Jlabel,Jtextfield,Jbutton不会立即显示在我疯狂的GUI中

问题描述 投票:0回答:1

我在GUI上显示元素时遇到问题。我正在创建一个非常简单的程序,要求用户在三个不同的框中输入三个不同的整数,并在按下按钮时将它们加在一起。现在,我已经创建了一个按钮,一个文本字段和一个标签,但是有一个问题:该按钮,文本字段和标签没有出现在GUI上。我必须将鼠标悬停在按钮区域上才能使其显示并与文本字段相同。即使我将鼠标悬停在原应放置的位置,该标签也不会显示。为什么会这样呢?这是我的代码

导入javax.swing。*;

公共类ButtonPractice扩展了javax.swing.JFrame{

public static void main(String[] args)
{

    JFrame box = new JFrame("Simple addition");
    box.setVisible(true);
    box.setSize(500,500);
    box.setResizable(false);
    box.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();
    panel.setLayout(null);
    box.add(panel);

    JTextField inputNumOne = new JTextField("Integer here");
    inputNumOne.setBounds(225,50,200,30);
    panel.add(inputNumOne);

    JLabel labelNumOne = new JLabel("First integer");
    labelNumOne.setBounds(100,50,150,50);
    panel.add(labelNumOne);


    JButton combiner = new JButton("Concactentate");
    //positioning of the button on the panel
    combiner.setBounds(175,300,125,50);

    panel.add(combiner);

}

}

感谢那些检查代码的人!

jframe jpanel jbutton jlabel jtextfield
1个回答
0
投票

通话box.setContentPane(panel)

创建面板后。然后致电

[box.setVisible(true)之后。

© www.soinside.com 2019 - 2024. All rights reserved.