为什么用户名输入框不见了?
我把它分开写用户名输入框就不见了
把代码写在一个main函里面就不会出问题
package 登录界面;
import javax.swing.*;
import java.awt.*;
//shift+f6批量修改变量名或者类名
public class Main {
public static void main(String[] args) {
new MyFrame();
}
}
class MyFrame extends JFrame{
JLabel label1,label2;
JTextField input_text1;
JPasswordField input_password;
JButton button1,button2;
public MyFrame(){
init();
addPanel1();
addPanel2();
// validate();
}
public void init(){
this.setTitle("主程序");
// JButton jButton = new JButton("set");
this.setBounds((Toolkit.getDefaultToolkit().getScreenSize().width-500)/2,(Toolkit.getDefaultToolkit().getScreenSize().height-500-500)/2,500,500);
this.setVisible(true);
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public void addPanel1(){
JPanel jPanel1 = new JPanel();
// jPanel1.setLayout(new FlowLayout());
label1=new JLabel("用户名: ");
input_text1=new JTextField(10);
jPanel1.add(label1);
jPanel1.add(input_text1);
this.add(jPanel1);
}
public void addPanel2(){
JPanel panel2 = new JPanel();
// panel2.setLayout(new FlowLayout());
label2=new JLabel("密码: ");
input_password=new JPasswordField(10);
input_password.setEchoChar('*');
panel2.add(label2);
panel2.add(input_text1);
this.add(panel2);
}
}