【发布时间】:2023-03-19 20:35:01
【问题描述】:
我仍然在重温旧的 Java GUI 并遇到了一些障碍。只是整个 GUI 的东西还是新鲜的,我只使用了 FlowLayout(),我想我正在寻找的东西不能用它来完成。这不是为了家庭作业或任何东西,只是我正在做的事情。无论如何,我的问题:
基本上,我希望它看起来像这样
Welcome!
Today's Date is:
(space)
(space)
Exit button
我的问题是我对任何布局都没有足够的了解来完成这项工作。我一直在阅读和搞乱GridBagLayout,但我无法让它做任何事情,我尝试了另一种方法,按钮和 dang 程序一样大。无论如何,这是我拥有的代码,尽管它并不重要。
private void welcomeTab(){
welcomePanel = new JPanel(new FlowLayout());
String currentTime = SimpleDateFormat.getInstance().format(
Calendar.getInstance().getTime());
final JLabel welcomeLabel = new JLabel("Welcome!", JLabel.CENTER);
final JLabel dateLabel = new JLabel ("Today's date is: " + currentTime, JLabel.CENTER);
welcomePanel.add(welcomeLabel);
welcomePanel.add(dateLabel);
welcomePanel.add(createExitButton());
}
谢谢。我读了很多书,似乎所有示例都是用于创建带有所有按钮的窗格,这让我发疯了。
【问题讨论】:
-
您可以使用绝对布局并将组件放置在您想要的任何位置。 download.oracle.com/javase/tutorial/uiswing/layout/none.html
-
@Bartzilla: ".. 将组件放置在您想要的任何位置。" -1 真正的诀窍是将它们放置在需要的地方成为。一旦你弄清楚这背后的逻辑,你不妨在自定义布局管理器中表达它。
标签: java swing user-interface layout gridbaglayout