为什么我的画布无法绘制矩形

时间:2019-09-02 19:18:17

标签: java

我知道这个问题以前可能已经解决过,但是我真的不知道如何很好地描述问题,因此很难找到它。

我遇到的问题是我有一块画布附着在面板上,而该面板附着在主面板上,又附着在框架上。当我运行代码时,画布什么都不做。但是,如果我不添加按钮面板,它将起作用。

这是我的代码:

onPress

1 个答案:

答案 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也有效(否则将不会调整大小,即保持大小为零)

({BorderLayoutJFrame