程序功能:编写一个GUI程序,实现下面所述窗体。 1.程序中有一个窗口(由JFrame的子类负责创建),窗口的布局设置为FlowLayout布局,关闭方式是DISPOSE方式,窗口标题是“字符串匹配”,窗口初始大小是(500,400),初始位置是(100,200) ,初始为可见。 2.窗口中有两个JTextField文本框对象textOne,textTwo。一个JButton按钮button,按钮的名字是“匹配检验”。 3.用户在textOne,textTwo分别输入文本,单击button按钮后,如果用户在textOne,textTwo输入的文本相同,程序在命令行输出:“相同”,否则输出“不相同”。
时间: 2024-02-27 17:57:37 浏览: 93
好的,我明白了。以下是实现该程序的Java代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class StringMatch extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField textOne;
private JTextField textTwo;
private JButton button;
public StringMatch() {
setTitle("字符串匹配");
setLayout(new FlowLayout());
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(500, 400);
setLocation(100, 200);
textOne = new JTextField(20);
textTwo = new JTextField(20);
button = new JButton("匹配检验");
button.addActionListener(this);
add(new JLabel("字符串1:"));
add(textOne);
add(new JLabel("字符串2:"));
add(textTwo);
add(button);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String str1 = textOne.getText();
String str2 = textTwo.getText();
if (str1.equals(str2)) {
System.out.println("相同");
} else {
System.out.println("不相同");
}
}
}
public static void main(String[] args) {
new StringMatch();
}
}
```
这里我们创建了一个名为`StringMatch`的类,它继承自`JFrame`。在构造函数中,我们设置了窗口标题、大小、位置、布局等,并创建了两个文本框和一个按钮,并将它们添加到了窗口中。我们还实现了`ActionListener`接口,重写了`actionPerformed()`方法,当用户单击按钮时,该方法将读取文本框中的内容,判断是否相同,并在命令行输出结果。
最后,在`main()`方法中,我们创建了一个`StringMatch`对象,启动了程序。
阅读全文