面板不允许添加



我想让一些东西出现在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

解决方案…

  1. 呼叫setVisible最后一次
  2. JFrame上添加内容后调用revalidate

问题是set visible在前面?我不知道这是怎么回事

相关内容

  • 没有找到相关文章

最新更新