我想让一些东西出现在GUI上。现在什么都可以。但似乎面板本身并没有被放在框架上。为什么?
public class Gui {
public JFrame frame;
public JPanel panel;
public JPanel input;
public JButton btn1;
public JLabel label;
public BorderLayout border;
private ImageIcon iconURL;
public void guiSet(){
frame = new JFrame("Java y u do this");
frame.setVisible(true);
frame.setSize(800,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/img/icon.png")));
//Panels
panel = new JPanel();
input = new JPanel();
//Buttons
btn1 = new JButton("Y u no show up");
JCheckBox cb2;
cb2 = new JCheckBox("YO HOME DAWG");
//Addtions
frame.add(panel);
panel.add(btn1);
panel.add(cb2);
panel.setBackground(Color.BLACK);
}
}
问题
在帧创建完成之前调用setVisible
…
解决方案…
- 呼叫
setVisible
最后一次 - 在
JFrame
上添加内容后调用revalidate
…
问题是set visible在前面?我不知道这是怎么回事