登录框练习:
1、创建窗口JFrame f = new JFrame();
2、setTitle登录//创建标题
3、创建大面板
4、给面板一个布局p.setLayout(new GridLayout(3,1));
5、创建三个小面板
6、创建标签JLabel
7、创建两个文本框JTextField
8、创建两个按钮
9、添加到相应组件中
10、设置窗口大小,设置可见性,设置关闭
源码:
import java.awt.GridLayout;
import javax.swing.*;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.CloseAction;
public class 登录框练习_Demo1 {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setTitle("登录");
JPanel p = new JPanel();
p.setLayout(new GridLayout(3,1));
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JLabel jL1 = new JLabel("用户名");
JLabel jL2 = new JLabel("密码");
JTextField jtf1 = new JTextField(10);
JTextField jtf2 = new JTextField(10);
JButton jbtn1 = new JButton("登录");
JButton jbtn2 = new JButton("取消");
f.add(p);
p.add(p1);
p.add(p2);
p.add(p3);
p1.add(jL1);
p1.add(jtf1);
p2.add(jL2);
p2.add(jtf2);
p3.add(jbtn1);
p3.add(jbtn2);
f.setBounds(100,100,250,150);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
JButton:
1、按钮的颜色:jbtn.setBackground(Color.blue);
2、按钮的不可用状态:jbtn.setEnabled(false);
3、设置按钮的宽高:
Dimension per = new Dimension(500,60);
jbtn.setPreferredSize(per);
4、设置按钮的垂直方向的对齐方式:jbtn4.setVerticalAlignment(SwingConstants.BOTTOM);
源码:
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.*;
import javax.swing.GroupLayout.Alignment;
public class JButtonTest {
public static void main(String[] args) {
JFrame jf = new JFrame();
JPanel jp = new JPanel();
JButton jbtn1 = new JButton("普通的按钮");
JButton jbtn2 = new JButton("设置颜色的按钮");
JButton jbtn3 = new JButton("按钮不可用");
JButton jbtn4 = new JButton("按钮文本的对齐方式");
jp.add(jbtn1);
//设置按钮的颜色
jbtn2.setBackground(Color.blue);
//设置不可用状态
jbtn3.setEnabled(false);
//设置按钮的宽高
Dimension per = new Dimension(500,60);
jbtn4.setPreferredSize(per);
//设置按钮的水平方向的对齐方式 text布局
jbtn4.setHorizontalAlignment(SwingConstants.LEFT);
//设置按钮的垂直方向的对齐方式 button布局
jbtn4.setVerticalAlignment(SwingConstants.BOTTOM);
jp.add(jbtn2);
jp.add(jbtn3);
jp.add(jbtn4);
jf.add(jp);
jf.setSize(600,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}