创建java.awt.Frame类的子类,并添加两个按钮“确定”和“退出”和一个文本框,点击“确定”按钮,在文本框显示“Hello World!”,点击退出则关闭窗口,退出程序。
时间: 2024-03-21 10:42:29 浏览: 17
好的,以下是一个Java代码实现:
```java
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends Frame implements ActionListener {
private Button okButton;
private Button exitButton;
private TextField textField;
public MyFrame() {
super("My Frame");
// 初始化按钮和文本框
okButton = new Button("确定");
exitButton = new Button("退出");
textField = new TextField(20);
// 设置布局
setLayout(new FlowLayout());
// 添加组件
add(okButton);
add(exitButton);
add(textField);
// 注册事件监听器
okButton.addActionListener(this);
exitButton.addActionListener(this);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == okButton) {
textField.setText("Hello World!");
} else if (e.getSource() == exitButton) {
dispose();
System.exit(0);
}
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在这个例子中,`MyFrame`类继承了`Frame`类,并实现了`ActionListener`接口。在构造函数中,初始化了两个按钮和一个文本框,并设置了布局和窗口的大小和位置。在注册事件监听器后,当用户点击“确定”按钮时,文本框会显示“Hello World!”,当用户点击“退出”按钮时,窗口会关闭并退出程序。在`main`方法中,创建了一个`MyFrame`对象,显示了窗口。
阅读全文