0

我已经学习了核心 java 并且刚刚开始使用netbeans,但是当我试图在我的项目的运行时添加按钮、标签等组件时,我陷入了困境。我在谷歌上搜索了它,但是示例我研究的其中包括在其中使用面板的一些额外开销,,,,但是为什么我不能在运行时创建组件,因为我在像记事本这样的简单编辑器中创建它们,如下所示

JButton b4=new JButton("ok");
add b4;

它不工作。

4

1 回答 1

0

要在运行时添加 Swing 框架元素,您需要有一个 JFrame 来添加元素。JFrame 只是一个窗口,就像您使用的任何其他窗口一样(就像 NetBeans 一样),它有一个名为add(Component comp). 该参数是您要添加到 JFrame 的任何 Swing 或 AWT 组件。以下是一些示例代码,可帮助您入门:

// This line creates a new window to display the UI elements:
JFrame window = new JFrame("Window title goes here");

// Set a size for the window:
window.setSize(600, 400);

// Make the entire program close when the window closes:
// (Prevents unintentional background running)
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// This makes it so we can position elements freely:
window.setLayout(null);

// Create a new button:
JButton b4 = new JButton("ok");

// Set the location and size of the button:
b4.setLocation(10, 10);
b4.setSize(100, 26);

// Add the button to the window:
window.add(b4);

// Make the window visible (this is the only way to show the window):
window.setVisible(true);

希望这可以帮助您!我记得当我开始使用 Java 时,我强烈建议首先尽可能地精通非 GUI 相关的东西,但如果你准备好使用 Swing,那么上面的代码应该可以工作。祝你好运!

于 2013-01-04T18:44:42.603 回答