我想在框中输入一些文字,所以我使用了panel1.add(new JLabel("Hello"));
但是有些按钮的大小和位置是自定义的。听说我们必须setLayout(null)
进行按钮自定义,这也使标签不显示。 (不确定是否是因为这个原因)
有什么解决方案?
最佳答案
我将为您提供Java tutorials布局组件的方法-它们很好地介绍了Swing的格式和布局。
您可能应该调用特定的setLayout(null)
,例如LayoutManager
,而不是调用setLayout(new FlowLayout());
,以便Java知道如何显示您的组件。在尝试将组件添加到JPanel
之前,应先调用此函数。您赋予LayoutManager
方法的setLayout()
类型将指示Java以特定方式绘制GUI,例如在Grid中,或仅一个接一个。上面链接的教程将解释所有这一切,并提供不同LayoutManager
的直观示例