程序功能:编写一个GUI程序,实现下面所述窗体。 1.程序中有一个窗口(由JFrame的子类负责创建),窗口的布局设置为FlowLayout布局,关闭方式是DISPOSE方式,窗口标题是“字符串匹配”,窗口初始大小是(500,400),初始位置是(100,200) ,初始为可见。 2.窗口中有两个JTextField文本框对象textOne,textTwo。一个JButton按钮button,按钮的名字是“匹配检验”。 3.用户在textOne,textTwo分别输入文本,单击button按钮后,如果用户在textOne,textTwo输入的文本相同,程序在命令行输出:“相同”,否则输出“不相同”。 代码如下: class MyFrame extends JFrame { } class Test { public static void main(String args[]) { } }
时间: 2024-02-27 15:59:06 浏览: 22
好的,您的问题是如何实现这个GUI程序,我来为您解答。
首先,我们需要在MyFrame类中添加两个JTextField文本框对象和一个JButton按钮。在构造方法中进行初始化,并添加ActionListener监听器,以便在用户单击按钮时执行相应的操作。代码如下:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyFrame extends JFrame implements ActionListener {
private JTextField textOne, textTwo;
private JButton button;
public MyFrame() {
// 设置布局为FlowLayout
setLayout(new FlowLayout());
// 创建文本框和按钮
textOne = new JTextField(20);
textTwo = new JTextField(20);
button = new JButton("匹配检验");
// 添加按钮点击事件监听器
button.addActionListener(this);
// 添加文本框和按钮到窗口中
add(textOne);
add(textTwo);
add(button);
// 设置窗口标题、大小、位置和关闭方式
setTitle("字符串匹配");
setSize(500, 400);
setLocation(100, 200);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
// 显示窗口
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取文本框中的文本
String text1 = textOne.getText();
String text2 = textTwo.getText();
// 判断文本是否相同
if (text1.equals(text2)) {
System.out.println("相同");
} else {
System.out.println("不相同");
}
}
}
class Test {
public static void main(String args[]) {
// 创建窗口对象
MyFrame frame = new MyFrame();
}
}
```
这个程序中,我们创建了一个MyFrame类,继承自JFrame类,负责创建窗口。在构造方法中,我们设置窗口的布局为FlowLayout布局,并创建了两个JTextField文本框对象和一个JButton按钮,并添加到窗口中。我们还实现了ActionListener接口,并在按钮上添加了一个ActionListener监听器,以便在用户单击按钮时执行相应的操作。在actionPerformed方法中,我们获取了文本框中的文本,并判断是否相同,最后在命令行输出结果。
在Test类中,我们创建了一个MyFrame对象,并显示出来。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)