新增元件

元件是某種使用者介面元素,例如按鈕或文字欄位。

建立元件

建立元件與建立視窗幾乎完全相同。但是,你可以建立該元件,而不是建立 JFrame。例如,要建立 JButton,請執行以下操作。

JButton button = new JButton();

許多元件在建立時可以將引數傳遞給它們。例如,可以為按鈕提供一些要顯示的文字。

JButton button = new JButton("Super Amazing Button!");

如果你不想建立按鈕,可以在此頁面上的另一個示例中找到常用元件的列表。

可以傳遞給它們的引數因元件而異。檢查它們可以接受的內容的一種好方法是檢視 IDE 中的引數(如果使用的話)。下面列出了預設快捷方式。

  • IntelliJ IDEA - Windows / Linux:CTRL + P
  • IntelliJ IDEA - OS X / macOS:CMD + P
  • Eclipse:CTRL + SHIFT + Space
  • NetBeans:CTRL + P

StackOverflow 文件

顯示元件

建立元件後,通常會設定其引數。之後,你需要將它放在某個地方,例如你的 JFrame,或者你的內容窗格,如果你建立了一個。

frame.add(button); //Add to your JFrame
//OR
pane.add(button); //Add to your content pane
//OR
myComponent.add(button); //Add to whatever

以下是建立視窗,設定內容窗格以及向其新增按鈕的示例。

JFrame frame = new JFrame("Super Awesome Window Title!"); //Create the JFrame and give it a title
frame.setSize(512, 256); //512 x 256px size
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //Quit the application when the JFrame is closed

JPanel pane = new JPanel(); //Create the content pane
frame.setContentPane(pane); //Set the content pane

JButton button = new JButton("Super Amazing Button!"); //Create the button
pane.add(button); //Add the button to the content pane

frame.setVisible(true); //Show the window

StackOverflow 文件