我目前正在學習Java Swing,並遇到了我認爲是一個有趣的話題,我無法找到在線答案。所以我的問題是我有一個使用Miglayout的JFrame,但它不按我希望的方式工作。我會張貼一張現在看起來像什麼和我想要它的樣子,我也會發布我的代碼。此外,我試圖把一個JPanel放在JPanel上,然後使用Miglayout移動它們,但那不起作用。 Miglayout會如何處理這個問題,還是會讓另一個佈局管理員變得更好?Miglayout或替代佈局管理器
編輯 我希望它看起來就像是有一個JTextArea和它旁邊有3個JRadioButton組合在一起,但因此它在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");
你可以張貼[MCVE]? – c0der