我正在研究Java中非常簡單的GUI。Java中的簡單下拉菜單
在這個界面我想顯示:
- 與下提到的標籤
- 一個JButton
- 的JComboBox下提到的JComboBox
這裏是我的代碼:
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Prova {
public static void main(String[] args) {
JFrame frame = new JFrame("A Simple GUI");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setLocation(430, 100);
JPanel panel = new JPanel();
frame.add(panel);
JLabel lbl = new JLabel("Select one of the possible choices and click OK");
lbl.setVisible(true);
panel.add(lbl);
String[] choices = { "CHOICE 1","CHOICE 2", "CHOICE 3","CHOICE 4","CHOICE 5","CHOICE 6"};
final JComboBox<String> cb = new JComboBox<String>(choices);
cb.setVisible(true);
panel.add(cb);
JButton btn = new JButton("OK");
panel.add(btn);
}
}
不幸的是,結果我得到的是
正如你可以在圖片中看到,標籤,JComboBox時和JButton的是在同一條線上!
相反,我想他們 「堆疊」 如上所述:
的JLabel
的JComboBox
的JButton
我使用定義的setLocation(INT的x,int y)對方法嘗試,但他們總是表現出相同的立場。
非常感謝!
所以沒有辦法簡單地顯示他們一個到另一個0_o? – NoobNe0
當然有。這些都是作爲所有組件所在容器的佈局管理器。所以你將不得不選擇一個合適的容器來滿足你的需求。它並不困難。嘗試一下,你會很高興看到最終結果以及使用LayoutManagers可以做的更多事情。 :) –