add添加控件之后要调用 panel.validate(); panel.repaint(); 或 panel.revalidate();刷新重绘控件
import
java
.awt.event.*;
import
java
.util.*;
public class LayoutFrame extends JFrame implements ActionListener {
JPanel jp=(JPanel)this.getContentP
import
java
.awt.BorderLayout;
import
java
.awt.event.ActionEvent;
import
java
.awt.event.ActionListener;
import ja
swing
里的容器都可以
添加
组件,除季JPanel 及其子类外,其他的容器不允许把组件直接加入。 其他容器
添加
组件有两种方法:
第1 种 用getContentPane() 获得内容面板,再将组件加入。例如:
JFrame mw = new JFrame("一个窗口");
mw.getContentPane().add(button);
这段代码表示: 获得容器的内容面板, 并
repaint
public void repaint()
重绘
此组件。
如果此组件是轻量组件,则此方法会尽快调用此组件的 paint 方法。否则此方法会尽快调用此组件的 update 方法。
注:有关 AWT 和
Swing
所用绘制机制的更多信息,包括如何编写最高效的绘制代码的信息,请参阅 。
updateUI
public void updateUI()UIManager 发出
setLayout(new BorderLayout());
// 设置
界面
的默认关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
接下来,你可以在
界面
上
添加
各种组件,如按钮、文本框、标签等。
```
java
public class MyFrame extends JFrame {
public MyFrame() {
// 省略其他代码
// 创建一个按钮
JButton button = new JButton("Click me");
// 将按钮
添加
到
界面
的中央区域
add(button, BorderLayout.CENTER);
最后,你需要在 main 函数中创建
界面
的实例并调用它的 setVisible 方法来显示
界面
。
```
java
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
完整的代码如下所示:
```
java
import
java
x.
swing
.*;
import
java
.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置
界面
的标题
setTitle("My Frame");
// 设置
界面
的大小
setSize(400, 300);
// 设置
界面
的位置
setLocationRelativeTo(null);