我是Java的新手,我正在进行飞机座位预订计划。我想知道在单击已经显示在JFrame窗口中的按钮后如何显示JTextfield文本框和JLabel。我试图在if语句之后添加按钮,但它不起作用。我也尝试过button.setVisible(false),然后再将其设为true。我为每个使用的按钮都有一个button.actionlistener(this)。
public void actionPerformed(ActionEvent event){
Container contentPane = null;
JButton clickedButton = (JButton) event.getSource();
if (event.getSource() == coach){
five.setForeground(Color.green);
eleven.setForeground(Color.green);
six.setForeground(Color.green);
two.setForeground(Color.black);
if (event.getSource() == five) {
inputLine = new JTextField();
inputLine.setBounds(110, 180, 185, 22);
contentPane.add(inputLine);
}
} else if (event.getSource() == firstClass){
two.setForeground(Color.green);
five.setForeground(Color.black);
eleven.setForeground(Color.black);
six.setForeground(Color.black);
}
答案 0 :(得分:0)
您的信息并不完全清楚,是否意味着在创建的按钮上显示创建的文本字段和标签,或者在创建的按钮上创建相同的文本字段和标签。
但是我有一些代码给你,看看它是否有帮助。
JTextField[] desc=new JTextField[20];
JButton more=new JButton("More");
Container c=getContentPane();
public void actionPerformed(ActionEvent a1)
{
String s1=a1.getActionCommand();
String s="";
for(i=0;i<cnt;i++)
s=s+desc[i].getText();
if(s1.equals("More"))
{
System.out.println("Created");
desc[i]=new JTextField();
desc[i].setBounds(50,y,150,30);
c.add(desc[i]);
}
}
为JLabel创建相同的方式。