java - 添加的按钮不可见
问题描述
我尝试在已经存在的面板上添加一个额外的面板,可以使用 button1 进行切换,但由于某种原因,任何添加的元素 (button1) 都没有显示出来。这是使用的代码片段:
JFrame frame = new JFrame("App");
frame.setSize(1200, 800);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel panel = new JPanel(new GridBagLayout());
JPanel mainPanel = new JPanel(new CardLayout());
JPanel menu = new JPanel(new GridBagLayout());
mainPanel.add(menu);
GridBagConstraints e = new GridBagConstraints();
e.gridy = 0;
e.gridx = 0;
JButton button1 = new JButton("Catalogue");
menu.add(button1, e);
frame.add(mainPanel);
mainPanel.add(panel);
(...code....)
frame.setVisible(true);
解决方案
在创建框架后添加以下行
frame.setVisible(true);
推荐阅读
- jquery - reactjs中的单选按钮onclick事件
- vim - 如何将 ctags 配置为自动创建隐藏的 .tags 文件而不是标签文件?
- python - 如何使用python将xml整个元素、属性和数据复制到具有特定ID的新xml文件中
- python - GeoViews:使用 matplotlib 后端添加平铺底图
- r - 如何使用左连接将 2 个数据帧与特定输出组合
- r - 使用 gsub 函数
- python - 如何按最后两个字段拆分列表的每个元素并打印它们?
- javascript - 当表单为空时函数运行
- oracle - 如何在 Oracle 中使用 nvl 优化 SQL?
- api - 如何在heroku等平台安全部署包含API Key的App?