标签:
java.awt没有跨平台性 javax.swing有跨平台性所有类都以J开头
JButton是Javax.swing中的形式 对应的java.awt中的形式是Button
界面的元素(API文档中查找):
顶级容器(窗体) javax.swing.JFrame
文字、图片标签 javax.swing.JLabel
文字输入框 javax.swing.JTextField
密码输入框 javax.swing.JPasswordField
复选框(可打勾) javax.swing.JCheckBox
按钮 javax.swing.JButton
图片 javax.swing.ImageIcon
文字 javax.swing.String
尺寸 java.awt.Dimension
流式布局 java.awt.FlowLayout (一个元素接着一个元素向下排列,若一行距离不够则转向下一行,所以通过调整长度来是相同元素对齐)
做界面的步骤:创建一个界面的类,并定义一个登录界面的方法
创建窗体:
javax.swing.JFrame frame=new javax.swing.JFrame();
frame.setTitle("QQ登录");
frame.setSize(400,400);
frame.setLocationRelativeTo(null); .........位置居中(位置)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ...........点×即全部关闭 [有几个关几个]
DISPOSE_ON_CLOSE ..........点×即关闭对应的这一个[其他的不关]
DO_NOTHING_ON_CLOSE ........点×没有任何作用
设置窗体的布局为流式布局:java.awt.FlowLayout flow=new java.awt.FlowLayout();
frame.setLayout(flow);
插入图片标签:javax.swing.ImageIcon icon=new javax.swing.ImageIcon(getClass().getResource("title.jpg"));
javax.swing.JLabel iconlabel=new javax.swing.JLabel(icon);
iconlabel.setPreferredSize(new java.awt.Dimension(400,200));
frame.add(iconlabel);
插入用户名标签:javax.swing.JLabel usernamelabel=new javax.swing.JLabel("用户名");
usernamelabel.setPreferredSize(new java.awt.Dimension(80,25));
frame.add(usernamelabel);
插入用户名输入框:javax.swing.JTextField usernametext=new javax.swing.JTextField();
usernametext.setPreferredSize(new java.awt.Dimension(280,25));
frame.add(usernametext);
或:
javax.swing.JTextField usernametext=new javax.swing.JTextField();
java.awt.Dimension untextsize=new java.awt.Dimension(280,25);
usernametext.setPreferredSize(untextsize);
frame.add(usernametext);
标签:
原文地址:http://www.cnblogs.com/zjc-66/p/5788636.html