在Java Swing中放置组件
发布时间:2020-12-15 08:35:02 所属栏目:Java 来源:网络整理
导读:哦干草那里,没见到你.我想知道是否有更好,更有效的方式来格式化 java中的标签,面板和按钮,然后我在下面做了.这是我的代码,我想将欢迎,日期和按钮全部放在不同的行上.这样做的唯一合理方法是创建空白标签,对吧? private void GeneralTab() { generalPanel =
哦干草那里,没见到你.我想知道是否有更好,更有效的方式来格式化
java中的标签,面板和按钮,然后我在下面做了.这是我的代码,我想将欢迎,日期和按钮全部放在不同的行上.这样做的唯一合理方法是创建空白标签,对吧?
private void GeneralTab() { generalPanel = new JPanel(new FlowLayout()); String currentTime = SimpleDateFormat.getInstance().format( Calendar.getInstance().getTime()); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel("WELCOME ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel("Today's Date: " + currentTime)); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(new JLabel(" ")); generalPanel.add(createExitButton()); } 解决方法
看起来您需要了解更多关于
LayoutManagers 的信息.它们可以帮助您以不同的方式布局组件.
查看Java教程.它们可能是开始使用不同布局的最佳方式. 这是教程的链接:
在您的情况下,看起来您想要使用BoxLayout.您应该将所需的组件放在他们自己的JPanel中的一行上.然后,将每个JPanel添加到generalPanel.您需要将generalPanel的布局管理器设置为BoxLayout,如下所示: generalPane.setLayout(new BoxLayout(generalPane,BoxLayout.Y_AXIS)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |