我知道这个问题以前可能已经解决过,但是我真的不知道如何很好地描述问题,因此很难找到它。
我遇到的问题是我有一块画布附着在面板上,而该面板附着在主面板上,又附着在框架上。当我运行代码时,画布什么都不做。但是,如果我不添加按钮面板,它将起作用。
这是我的代码:
onPress
答案 0 :(得分:0)
主面板创建者
mainPanel = new JPanel();
组件添加到主面板的方式为
mainPanel.add(panel, BorderLayout.CENTER);
mainPanel.add(buttonPanel, BorderLayout.NORTH);
但未设置LayoutManager
,因此使用默认的FlowLayout
,而不使用BorderLayout
。创建面板
mainPanel = new JPanel(new BorderLayout());
或添加语句
mainPanel.setLayout(new BorderLayout());
这对panel
也有效(否则将不会调整大小,即保持大小为零)
({BorderLayout
是JFrame
(