程序功能:编写一个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 12:58:14 浏览: 48
练习窗体程序
代码实现如下所示:
```
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class MyFrame extends JFrame implements ActionListener {
private JTextField textOne, textTwo;
private JButton button;
public MyFrame() {
super("字符串匹配");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(500, 400);
setLocation(100, 200);
setVisible(true);
textOne = new JTextField(20);
textTwo = new JTextField(20);
button = new JButton("匹配检验");
button.addActionListener(this);
add(textOne);
add(textTwo);
add(button);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
String strOne = textOne.getText();
String strTwo = textTwo.getText();
if (strOne.equals(strTwo)) {
System.out.println("相同");
} else {
System.out.println("不相同");
}
}
}
}
class Test {
public static void main(String args[]) {
new MyFrame();
}
}
```
程序中创建了一个名为MyFrame的类,继承自JFrame类,实现了ActionListener接口。在MyFrame类中,实现了一个构造方法,用于创建窗口和添加组件;实现了一个actionPerformed方法,用于实现按钮的动作监听和字符串匹配的操作。在Test类中,创建了一个MyFrame对象,用于执行程序。
阅读全文