【发布时间】:2016-12-07 08:58:15
【问题描述】:
我目前正在学习 Java Swing,遇到了一个我认为很有趣但在网上找不到答案的话题。所以我的问题是我有一个使用 Miglayout 的 JFrame,但它没有按照我想要的方式工作。我将发布它当前的样子以及我希望它看起来像什么的图片,我还将发布我的代码。另外,我尝试将 JPanel 放在 JPanel 上,然后使用 Miglayout 移动它们,但这没有用。 Miglayout 会与此一起使用,还是其他布局管理器会更好?
编辑 我希望它看起来像有一个 JTextArea 并且在它旁边有 3 个 JRadioButtons 组合在一起,但堆栈底部的单选按钮会重新格式化自身,因此它最终位于 JTextArea 的底部
public SecondFrame() {
formPanel.setLayout(new net.miginfocom.swing.MigLayout());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500, 525);
f.setVisible(true);
f.setLocationRelativeTo(null);
//by adding the buttons to a group it will only allow you to select 1 button at a time
buttonGroupLocation.add(sydney);
buttonGroupLocation.add(melbourne);
buttonGroupLocation.add(brisbane);
buttonGroupSeverityLevels.add(lowSeverityBtn);
buttonGroupSeverityLevels.add(mediumSeverityBtn);
buttonGroupSeverityLevels.add(highSeverityBtn);
buttonGroupSeverityLevels.add(criticalSeverityBtn);
formPanel.add(sydney, "cell 0 0 1 1");
formPanel.add(melbourne, "cell 0 1 1 1, wrap");
formPanel.add(brisbane, "cell 0 2 1 1, wrap");
formPanel.add(issue, "cell 1 0 1 1, wrap");
formPanel.add(issueArea, "span ");
formPanel.add(solution, "cell 0 8 1 1, wrap");
formPanel.add(solutionArea, "cell 0 15 8 1");
formPanel.add(severity, "cell 0 4 1 1, wrap");
formPanel.add(lowSeverityBtn, "cell 0 5 1 1");
formPanel.add(mediumSeverityBtn, "cell 1 5 1 1");
formPanel.add(highSeverityBtn, "cell 2 5 1 1");
formPanel.add(criticalSeverityBtn, "cell 3 5 1 1");
formPanel.add(submit, "cell 0 16 1 1");
formPanel.setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
f.add(formPanel);
formPanel.add(submit, "cell 0 16 1 1");
【问题讨论】:
标签: java swing layout-manager miglayout