我正在使用Java中的JFrame製作拉丁語轉換器。這是我的問題;我有一個關閉程序的「退出」按鈕;這並不重要,但是我無法控制其對齊方式(或任何其他組件)。我試圖使用quit.setAlignmentY(BOTTOM_ALIGNMENT);
,希望能夠將其與頁面底部對齊,但沒有任何變化。請幫忙嗎? 如果有人需要它,這裏是代碼;JFrame中的JButton對齊
public class Main extends JFrame{
private static JLabel label, result;
private static JTextField english;
private static JButton quit;
private static String originalResult = "Translated to pig latin: ";
private static ArrayList<String> beginningSymbols = new ArrayList<>();
private static ArrayList<String> endingSymbols = new ArrayList<>();
//prompt for string to translate, display final result
public Main(){
super("Pig Latin Translator");
setLayout(new FlowLayout());
setVisible(true);
setSize(600, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
translatingHandler th = new translatingHandler();
label = new JLabel("Enter a phrase to translate into pig latin, then press enter:");
english = new JTextField(15);
result = new JLabel(originalResult);
quit = new JButton("Quit program");
english.addActionListener(th);
quit.addActionListener(th);
quit.setAlignmentY(BOTTOM_ALIGNMENT);
add(label);
add(english);
add(quit);
add(result);
english.requestFocus();
}
public static void main(String[] args){
new Main();
}
...
}
JButton quit是我試圖對齊到頁面底部的那個。謝謝!
解決方案:閱讀[使用佈局管理器的教程](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html)並開始使用它們。 FlowLayout適用於一些簡單的事情,但您需要使用其他解決方案來解決此問題,可能會使用其自己的佈局管理器嵌套JPanel。例如,可以使用BorderLayout將JPanel放置在GUI的底部位置,並且可以將退出JButton放置在底部的JPanel中。 – 2012-01-29 19:58:56