0
我正在嘗試創建程序,您可以在第一頁上按其中一個按鈕,然後打開更多按鈕和標籤等。但我不知道如何製作,以便按下按鈕時會顯示其他按鈕和標籤。如何使按鈕顯示其他按鈕和選項。
的代碼是
public class Japp extends JApplet implements ActionListener{
private JPanel panel1= new JPanel();
private JPanel panel2= new JPanel();
JPanel container = new JPanel();
//container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS));
JButton reg = new JButton ("Register");
JButton log = new JButton ("Login");
JLabel regusrlbl = new JLabel ("Enter Username");
JLabel regpwdlbl = new JLabel ("Enter Password");
JLabel regpwdconlbl = new JLabel ("Confirm Username");
JTextField regusr = new JTextField("");
JTextField regpwd = new JTextField("");
JTextField regpwdcon = new JTextField("");
JButton create = new JButton("Create");
JLabel logusrlbl = new JLabel ("Enter Username");
JLabel logpwdlbl = new JLabel ("Enter Password");
JTextField logusr = new JTextField("");
JTextField logpwd = new JTextField("");
JButton login = new JButton("Login");
public void init(){
setLayout(null);
add(reg).setBounds(50,100,100,30);
add(log).setBounds(150,100,100,30);
}
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e) {
JButton source = (JButton)e.getSource();
if (source.getLabel()=="reg"){
// TODO Auto-generated method stub
remove(reg);
remove(log);
add(regusrlbl).setBounds(20,20, 150,50);
add(regusr).setBounds(20,50,100,30);
add(regpwdlbl).setBounds(200,20,150,50);
add(regpwd).setBounds(200,50,100,30);
add(regpwdconlbl).setBounds(195,80,150,30);
add(regpwdcon).setBounds(200,110,100,30);
add(create).setBounds(110,140,100,30);
// setup all the context...
}
else if(source.getLabel()=="log"){
remove(reg);
remove(log);
add(logusrlbl).setBounds(20,20, 150,50);
add(logusr).setBounds(20,50,100,30);
add(logpwdlbl).setBounds(200,20,150,50);
add(logpwd).setBounds(200,50,100,30);
add(login).setBounds(110,140,100,30);
}
}
}
您可以詳談嗎?我在CardLayout上閱讀了很多,但我不知道如何將它應用於此代碼。我仍然是一個非常新的程序員。謝謝! – user2962041
我用一個可運行的示例更新了它,但您確實應該閱讀鏈接教程(從第2點開始) – MadProgrammer