代码:
1 package com.test1; 2 3 import java.awt.GridLayout; 4 5 import javax.swing.JButton; 6 import javax.swing.JFrame; 7 import javax.swing.JLabel; 8 import javax.swing.JPanel; 9 import javax.swing.JPasswordField; 10 import javax.swing.JTextField; 11 12 public class Demo8_6 extends JFrame{ 13 //定义组件 14 JPanel jp1,jp2,jp3; 15 JLabel jlb1,jlb2; 16 JButton jb1,jb2; 17 JTextField jtf1; 18 JPasswordField jtf2; 19 20 21 public static void main(String[] args){ 22 Demo8_6 demo8_6=new Demo8_6(); 23 } 24 //构造函数 25 public Demo8_6(){ 26 jp1=new JPanel(); 27 jp2=new JPanel(); 28 jp3=new JPanel(); 29 30 jlb1=new JLabel("用户名"); 31 jlb2=new JLabel("密码框"); 32 33 jb1=new JButton("提交"); 34 jb2=new JButton("取消"); 35 36 jtf1 =new JTextField(10); 37 jtf2=new JPasswordField(10); 38 // 39 this.setTitle("登录页面"); 40 this.setSize(300, 150); 41 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 42 this.setLocation(200, 200); 43 //设置布局管理器 44 this.setLayout(new GridLayout(3,1)); 45 //加入各个组件 46 jp1.add(jlb1); 47 jp1.add(jtf1); 48 49 jp2.add(jlb2); 50 jp2.add(jtf2); 51 52 jp3.add(jb1); 53 jp3.add(jb2); 54 //最终加入到JFame 55 this.add(jp1); 56 this.add(jp2); 57 this.add(jp3); 58 //显示 59 this.setVisible(true); 60 } 61 }
刚刚开始的时候竟然忘记了,继承也是醉了,报错的时候,我竟然傻傻的给他重新写方法,还以为我软件安装的插件丢了呢,幼稚的可爱。