你真的可以用不同的方式來改變JButton的大小,但在swing中這樣做並不是一個好習慣,並且明確地給不同的組件大小值。你最好開始學習Layout Managers。如果你還會了解Concurrency in Swing,它會更聰明。
JFrame的默認佈局是BorderLayout,因爲JPanel的默認值是FlowLayout。 至於你的問題,我能想到的是如下最簡單的方法:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.SwingUtilities;
public class GUI {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
/*
* THe default Layout for the JFrame is the BorderLayout.
* Since you said you have some buttons, so I am giving
* you some idea how various buttons can be added to the
* JFrame, with different values.
*/
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLocationRelativeTo(null);
window.setTitle("My Application");
JButton button1 = new JButton("Button1");
window.add(button1, BorderLayout.PAGE_START);
JButton button2 = new JButton("Button2");
window.add(button2, BorderLayout.WEST);
JButton button3 = new JButton("Button3");
window.add(button3, BorderLayout.CENTER);
JButton button4 = new JButton("Button4");
window.add(button4, BorderLayout.EAST);
JButton button5 = new JButton("Button5");
window.add(button5, BorderLayout.PAGE_END);
window.pack();
window.setVisible(true);
}
});
}
}
希望這可以幫助你以某種方式。
Regards
你需要給你的問題的更多細節是可以回答的。 – 2012-01-18 01:24:25