java为什么JComponents不出现在框架中?
我对java相当陌生。我不能让它工作。。。我正在尝试使用以下代码添加组件:
public class Board
{
public static void main(String[] args) {
JFrame window = new JFrame("Tellraw Generator");
window.setVisible(true);
window.setSize(400, 600);
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JLabel label = new JLabel();
panel.setLayout(null);
window.add(panel);
//"Generate" Button
JButton button1 = new JButton("Generate");
button1.setBounds(262, 485, 100, 37);
panel.add(button1);
//"Add Text" Button
JButton button2 = new JButton("Add Text");
button2.setBounds(51, 337, 88, 33);
panel.add(button2);
//Title
JLabel txt1 = new JLabel("Tellraw Generator");
txt1.setFont(new Font("Minecrafter Alt Regular", Font.BOLD, 29));
txt1.setBounds(61, 18, 278, 30);
panel.add(txt1);
}
}
但是当我尝试这样做时,组件并没有显示在屏幕上
那么,有没有人能告诉我为什么它不起作用/不出现,以及我如何添加它
谢谢
# 1 楼答案
并且始终:将
setVisible(true)
调用作为最后一个调用。添加到窗口/框架的所有操作都必须在setVisible调用之前完成# 2 楼答案
这是如何声明JTextField的
这就是从JTextField获取文本的方式
希望有帮助
# 3 楼答案
你是说
JLabel
和JButton
没有出现?正当不是JTextField
,因为代码中没有JTextField
无论如何,只需在末尾添加这行代码:
这里您将把包含所有
JComponent
的JPanel
添加到JFrame
# 4 楼答案
试试这个: