添加组件

组件是某种用户界面元素,例如按钮或文本字段。

创建组件

创建组件与创建窗口几乎完全相同。但是,你可以创建该组件,而不是创建 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 文档