1)编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击
程序员文章站
2022-05-28 21:49:38
...
仅供学习
仅供学习
仅供学习
(1)编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”, 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出文本框,该按钮标题重新变为“隐藏”。单击“退出”按钮,则弹出对话框询问“你真的要退出吗?”,如果点击“是”则结束程序,否则不作任何操作。
package Java作业;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// 编写一个程序。要求:在窗体上创建一个文本框组件、两个命令按钮组件,命令按钮的标题分别设置为“隐藏”和“退出”,
// 窗体背景色设置为“粉红”。单击“隐藏”按钮后文本框消失,该按钮标题变为“显示”,单击“显示”按钮显示出文本框,
// 该按钮标题重新变为“隐藏”。单击“退出”按钮,则弹出对话框询问“你真的要退出吗?”,如果点击“是”则结束程序,否则不作任何操作。
public class dame01 {
public static class cannian extends JFrame {
JTextField jTextField1;
JButton jButton1, jButton2;
JPanel jPanel1;
public cannian() {
super("显示/隐藏文本框");
jTextField1 = new JTextField(20);
jButton1 = new JButton("隐藏");
jButton2 = new JButton("退出");
jPanel1 = new JPanel();
setSize(300, 150);
this.setLocation(100, 100);
jPanel1.add(jTextField1);
jPanel1.add(jButton1);
jPanel1.add(jButton2);
jPanel1.setBackground(Color.red);
this.add(jPanel1);
ButtonListener a1 = new ButtonListener();
jButton1.addActionListener(a1);
jButton2.addActionListener(a1);
setVisible(true);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public class ButtonListener implements ActionListener {
//重写ActionListener接口中的事件处理方法actionPerformed()
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source == jButton1) {
jTextField1.setVisible(false);
}
if (source == jButton2) {
int a = JOptionPane.showConfirmDialog(null, "你真的要退出吗? ", "退出 ", JOptionPane.YES_NO_OPTION);
if (a == JOptionPane.YES_OPTION) {
System.exit(0);
} else if (a == JOptionPane.NO_OPTION) {
return;
}
}
}
}
}
public static void main(String[] args) {
new cannian();
}
}
题目如下: