import java.awt.GridLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; class jiem extends JFrame{ JTextField jTextField ;//定義文字框元件 JPasswordField jPasswordField;//定義密碼框元件 JLabel jLabel1,jLabel2; JPanel jp1,jp2,jp3; public jiem(){ JButton jbu1,jbu2; jTextField = new JTextField(12); jPasswordField = new JPasswordField(13); jLabel1 = new JLabel("使用者名稱"); jLabel2 = new JLabel("密碼"); jbu1 = new JButton("確認"); jbu2 = new JButton("取消"); jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); //設定佈局 this.setLayout(new GridLayout(3,1)); jp1.add(jLabel1); jp1.add(jTextField);//第一塊皮膚新增使用者名稱和文字框 jp2.add(jLabel2); jp2.add(jPasswordField);//第二塊皮膚新增密碼和密碼輸入框 jp3.add(jbu1); jp3.add(jbu2); //第三塊皮膚新增確認和取消 // jp3.setLayout(new FlowLayout()); //因為JPanel預設佈局方式為FlowLayout,所以可以登出這段程式碼. this.add(jp1); this.add(jp2); this.add(jp3); //將三塊皮膚新增到登陸框上面 //設定顯示 this.setSize(300, 200); //this.pack(); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setTitle("登陸"); } public login() { String name="abc"; int mima=123; } }