我想在框中输入一些文字,所以我使用了panel1.add(new JLabel("Hello"));

但是有些按钮的大小和位置是自定义的。听说我们必须setLayout(null)进行按钮自定义,这也使标签不显示。 (不确定是否是因为这个原因)

有什么解决方案?

最佳答案

我将为您提供Java tutorials布局组件的方法-它们很好地介绍了Swing的格式和布局。

您可能应该调用特定的setLayout(null),例如LayoutManager,而不是调用setLayout(new FlowLayout());,以便Java知道如何显示您的组件。在尝试将组件添加到JPanel之前,应先调用此函数。您赋予LayoutManager方法的setLayout()类型将指示Java以特定方式绘制GUI,例如在Grid中,或仅一个接一个。上面链接的教程将解释所有这一切,并提供不同LayoutManager的直观示例

08-18 16:58