gpt4 book ai didi

java - JTextField 清除 Jframe

转载 作者:行者123 更新时间:2023-12-01 06:39:26 25 4
gpt4 key购买 nike

我有一个 JFrame,其中包含一个工作按钮和一个标签。该程序工作正常,当我单击按钮时,我会收到一条弹出消息,显示“正在启动”。但是,如果我尝试添加 JTextField,则当我运行程序时,对于字段、按钮或标签,框架为空白。

不带该字段的工作代码如下。

    JFrame frame = new JFrame("Test");
frame.setSize(750,300);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);



JPanel panel = new JPanel(false);



JLabel label = new JLabel("The Game.");



JButton button = new JButton("Start");
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//Runs this code when button is pressed
JOptionPane.showMessageDialog(null, "Starting");
}
}
);
button.setContentAreaFilled(true);
button.setEnabled(true);
button.setToolTipText("Starts");
button.setVisible(true);






frame.add(panel);
panel.add(label);
panel.add(button);

下面的代码包含不起作用的字段。

    JFrame frame = new JFrame("Test");
frame.setSize(750,300);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);



JPanel panel = new JPanel(false);



JLabel label = new JLabel("The Game.");



JButton button = new JButton("Start");
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//Runs this code when button is pressed
JOptionPane.showMessageDialog(null, "Starting");
}
}
);
button.setContentAreaFilled(true);
button.setEnabled(true);
button.setToolTipText("Starts");
button.setVisible(true);







JTextField field = new JTextField("test", 20);
field.setEnabled(true);
field.setVisible(true);







frame.add(panel);
panel.add(label);
panel.add(button);




panel.add(field);

所以不知何故,这 4 行代码正在清除框架。

最佳答案

移动

frame.setVisible(true);

作为最后一次调用。要了解更多信息,请查看下面的链接。

Why shouldn't I call setVisible(true) before adding components?

关于java - JTextField 清除 Jframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com