小demo, java swing窗口编程(JDK 1.6)

//这段代码主要是创建一个登录窗口界面,在这个界面中有文本组件、普通按钮组件、标签组件,它们是按照网格组布局管理方式布局,
import javax.swing.*;import java.awt.*;
import java.awt.event.*;
///这是一个登录类。设计成一个继承容器的类。
///WIDTH是指整个顶层框架的宽度。
///HEIGHT是指整个顶层框架的长度。class HelloWorld extends JPanel
{/*** */private static final long serialVersionUID = 1L;static final int WIDTH=300;static final int HEIGHT=150;
JFrame loginframe;
///按照网格组布局方式排列组件的方法
///x指控件位于第几列。
///y指控件位于第几行。
///w指控件需要占几列。
///h指控件需要占几行。public void add(Component c,GridBagConstraints constraints,int x,int y,int w,int h){constraints.gridx=x;constraints.gridy=y;constraints.gridwidth=w;constraints.gridheight=h;add(c,constraints);
}                                         //此方法用来添加控件到容器中
///这是一个构造器方法
///loginframe是就是指这个界面的框架
/// setDefaultCloseOperation这是一个使得窗口上面的关闭控件有效的类库方法
/// lay是一个网格组布局管理器的对象。
/// nameinput是用来输入用户名的文本域。
/// passwordinput是用来输入密码的文本域。
/// title是用来显示标题的标签。
/// name是用来显示“姓名”的标签。
///password是用来显示“密码”的标签。
///ok是一个按钮,使进入系统。
///cancel是一个按钮,使退出界面和系统。
/// ok.addActionListener是一个进入系统动作事件监听方法。
///cancel.addActionListener是一个退出系统和界面动作事件的监听方法。HelloWorld(){loginframe=new JFrame("欢迎进入Java世界"); loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);GridBagLayout lay=new GridBagLayout();  setLayout(lay);                        loginframe.add(this, BorderLayout.WEST);loginframe.setSize(WIDTH,HEIGHT);Toolkit kit=Toolkit.getDefaultToolkit();Dimension screenSize=kit.getScreenSize();int width=screenSize.width;int height=screenSize.height;int x=(width-WIDTH)/2;int y=(height-HEIGHT)/2;loginframe.setLocation(x,y);JButton ok=new JButton("登录");JButton cancel=new JButton("放弃");JLabel title=new JLabel("欢迎进入Java世界");JLabel name=new JLabel("用户名");JLabel password=new JLabel("密 码");final JTextField nameinput=new JTextField(15);final JTextField passwordinput=new JTextField(15);GridBagConstraints constraints=new GridBagConstraints();constraints.fill=GridBagConstraints.NONE;constraints.anchor=GridBagConstraints.EAST;constraints.weightx=3;constraints.weighty=4;add(title,constraints,0,0,4,1);                 //使用网格组布局添加控件add(name,constraints,0,1,1,1);add(password,constraints,0,2,1,1);add(nameinput,constraints,2,1,1,1);add(passwordinput,constraints,2,2,1,1);add(ok,constraints,0,3,1,1);add(cancel,constraints,2,3,1,1);loginframe.setResizable(false);loginframe.setVisible(true);  }public static void main(String[] args){//set looktry {//windows//String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";//Mac//String lookAndFeel = "com.sun.java.swing.plaf.mac.MacLookAndFeel";//default cross platform//String lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName();//current systemString lookAndFeel = UIManager.getSystemLookAndFeelClassName();//motif//String lookAndFeel = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";//String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel";UIManager.setLookAndFeel(lookAndFeel);} catch (Exception e) {e.printStackTrace();}HelloWorld hello=new HelloWorld();}
}




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言中求和、计算平均值、方差和标准差

转载&#xff1a;https://blog.csdn.net/littlehero_121/article/details/98848871 计算C语言中的求和、标准差、方差和标准差等&#xff0c;需要加上头文件&#xff1a;#include <math.h> #include<stdio.h> #include "math.h"double sum 0;//求和do…

与铁生最后的聚会

史铁生 1951年1月4日——2010年12月31日 永在 我一直要活到我能够 坦然赴死&#xff0c;你能够坦然送我离开&#xff0c;此前 死与你我毫不相干。 此前&#xff0c;死不过是一个谣言 北风呼号&#xff0c;老树被 拦腰折断&#xff0c;是童话中的 情节&#xff0c;或永生的一个瞬…

AD学习笔记

AD学习笔记 创建一个网络&#xff1a;设计->网络表->编辑网络->添加->输入网络名->确定。添加网络&#xff1a;选中线->Panels(右下角)->PCB Inspector->Net 填网络名。或者双击线->出现Properties,在Net选择网络名。按空格键进行旋转。旋转的角度…

《城邦暴力团》:一部奇书、反书、隐书

这是一部不能轻易开口谈论的巨著&#xff0c;必须耐下心来仔细阅读&#xff0c;才能理解其中的奥妙、以及作者的良苦用心。香港作家倪匡说它是近十年仅见的“终生小说”&#xff0c;可以一生不停地反复阅读的好小说。我同意。这种小说一般的作家确实很难驾驭。他必须有深厚的历…

小demo, java swing窗口编程(JDK 1.6) (二)

上一遍是纯java代码编写的窗口, 其实Java也有像VC, C#或者VB那样子的窗体直接设计, Matisse Form 1. 新建Matisse form 2. 图形化设计窗口 3. 修改窗口的默认风格, 一般喜欢设置成当前系统的主题 //set looktry {//windows//String lookAndFeel "com.sun.java.swing.pla…

win10 x64+anaconda+labelme标注数据

1.下载anaonda: ①如果你一定要从官网下载&#xff0c;一定要去英文官网&#xff0c;好处是不用注册账号就能下载&#xff0c;使用bing搜索&#xff0c;可以搜索出英文官网 ②可以去清华镜像源下载&#xff0c;速度快&#xff0c;下载地址&#xff1a;https://mirrors.tuna.t…

16岁的蒙古摔跤手(狼行天下:追寻狼迹内蒙生态行第三天)

2010年8月&#xff0c;我们“狼行天下”寻狼之旅团队在内蒙锡林郭勒草原见到的一个16岁的蒙古小伙子。名字我忘了&#xff0c;但是他给我印象很深。这真是一个在草原上摔打出来的孩子&#xff0c;在他的身上&#xff0c;留下了草原风沙和灼热太阳的深深的痕迹&#xff0c;虽然他…

将一个信号同步到clk中的通式

将一个信号同步到clk中的通式 module register_diff_clk(input clk, input rst_n, input in_a,output out_b );reg[1:0] temp;always (posedge clk or negedge rst_n) if(!rst_n) temp < 2b00;else temp < {temp[0],in_a};assign out_b temp[1]; endmodule//image_sen…

在女画家杨雁翎的画室派对

在北京798东边的环铁艺术区&#xff0c;参加女画家杨雁翎的新年暨生日派对。 一桌的美味佳肴&#xff0c;多半是由爱好烹饪的《时装》杂志的水果打造的。她是杨雁翎的闺密&#xff0c;也是《时装》杂志艺术专栏的主持。 诗人雁西即兴朗诵他的情诗。 我与杨雁翎在她的画前合影。…

JAVA入门: Annotation

// 演示系统内建的Annotation, Deprecated, Override, SuppressWarnings //package org.lxh.demo16.systemannotation;class Person{public String getInfo(){return "Iam a Persion class.";}Deprecated //声明不建议使用的操作public String getInfo2(){return…

asr1601芯片平台实现ssl加密的websocket

首先感谢SGuniver_22&#xff0c;本文实现内容&#xff0c;是在他实现的websocket基础上&#xff0c;移植而来。 他的博客&#xff1a;https://blog.csdn.net/SGuniver_22 他的github&#xff1a;https://github.com/wexiangis/websocket_for_linux 移植代码下载&#xff1a;ht…

香港印象:维多利亚港湾·张学友的手印

维多利亚港。今天有雾&#xff0c;所以不是很清晰&#xff0c;与传说中的有一定距离。 上空的鹰&#xff0c;飞的很有姿态。 张学友的手印&#xff0c;和我很贴&#xff0c;哈哈。 李小龙是这里的主角&#xff0c;他的标志性姿势吸引了很多粉丝。 香港的出租车太贵了&#xff0…

综合单元库

综合单元库 1、电路系统工作原理 一些基本的元件:加法器、比较器、寄存器。电路中比较大的元件都是由基本单元组成的,所以在设计复杂电路芯片时,就需要由上至下地搭建,而最底层就是单元。根据不同的需要,使用不同的元件搭建不同的电路芯片。 2、VHDL语言描述方法及语法分…

才子佳人文学传统的戏拟与嘲仿

读着余华的《古典爱情》&#xff08;见《北京文学》88年第12期&#xff09;&#xff0c;我感到意外&#xff0c;一位据说是在阅读上具有颠覆意义的小说实验者&#xff0c;&#xff08;见《文艺报》李陀的《阅读的颠覆》&#xff09;竟然会津津乐道地讲起了一个老掉牙的艳情故事…

Java入门, 线程

// implement file: MyThread.java //package org.lxh.demo16.thd;/*** 定义一个线程类* author Owner**/ class MyThd extends Thread {private String name;public MyThd(String name) {this.name name;}public void run() {for(int i 0; i < 100; i) {System.out.print…

我从草原来:自由摄影人李伟 (内蒙古电视台“蔚蓝的故乡”20110407)

内蒙古电视台“蔚蓝的故乡”节目不久前拍摄了我的朋友——自由摄影师李伟的艺术创作经历&#xff0c;我作为嘉宾在节目中说了几句话。李伟是出生在呼和浩特的汉人&#xff0c;但是他多年关注内蒙古草原的普通蒙古人&#xff0c;与他们结交成非常要好的朋友&#xff0c;所以&…

MATLAB快速拟合二组数据

MATLAB快速拟合二组数据 第一步&#xff1a;打开MATLAB&#xff0c;点击主页中的新建变量&#xff0c;点击修改变量名为a&#xff0c;然后复制数据进去&#xff0c;接着新建变量b&#xff0c;复制数据进去。 第二步&#xff1a;点击上端的APP&#xff0c;选择第一个图标 第三…

handle和handler的理解

维基百科对handler的解释&#xff1a; Handler, an asynchronous callback (computer programming) subroutine in computing ... Event handler, a routine for processing a programming event Interrupt handler, a routine for processing CPU interrupts Signal handler,…

《北京作家》·史铁生·维格拉姆

《北京作家》今年第一期&#xff08;总第七期&#xff09;最近和读者见面了。这期重点推出了纪念刚刚故去的史铁生的专辑。首发了史铁生生前几个时期四张照片&#xff0c;并发表了他的好友曹文轩、林莽、甘铁生的纪念文章&#xff0c;文章字字真切&#xff0c;句句深情&#xf…

七值逻辑与基本数据类型

七值逻辑与基本数据类型 1、逻辑系统原理 数字系统内部信息的表示和传输通常有两个状态,分别表示0和1,这是理想化模型。但是数字系统时千变万化的,而且在大部分情况下都不可能达到理想化的程度。因此,有必要使用多值逻辑,如三值逻辑、六值逻辑、七值逻辑以及九值逻辑等。…