单击button-java后显示文本框

时间:2014-04-28 06:28:20

标签: java swing jlabel jtextfield

我是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);

        }

1 个答案:

答案 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创建相同的方式。