java界面按钮_Java图形化界面 按钮事件响应的应用

这篇博客介绍了如何在Java中创建图形化界面,并实现按钮的事件响应。通过`Listen`类实现`ActionListener`接口,处理"登录"和"退出"按钮的点击事件,展示不同类型的`JOptionPane`对话框,包括错误提示、信息提示和确认对话框。
摘要由CSDN通过智能技术生成

package dierzhou;

import java.awt.Button;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

import javax.swing.text.Document;

class Listen implements ActionListener{ //ActionListener用来响应用户点击按钮

private static JFrame frame;

public void actionPerformed(ActionEvent e) { //定义处理事件的方法

// TODO Auto-generated method stub

String name=e.getActionCommand();//返回与此动作相关的命令字符串

if(name.equals("登录")){

JOptionPane.showMessageDialog(frame, "登录失败","提示",JOptionPane.ERROR_MESSAGE);

} else if(name.equals("退出")){

JOptionPane.showMessageDialog(frame, "确定要退出吗","提示",JOptionPane.INFORMATION_MESSAGE);

System.exit(0); //退出

}

}

}

public class text1 extends Listen {

public static void main(String[] args) {

JFrame jf=new JFrame("java");

JLabel jl=new JLabel("账号");

JTextField t1=new JTextField(12);

JLabel j2=new JLabel("密码");

JPasswordField t2=new JPasswordField(12);

JButton b1 =new JButton("登录");

JButton b2 =new JButton("退出");

JPanel jp=new JPanel();

jp.add(jl);

jp.add(t1);

jp.add(j2);

jp.add(t2);

jp.add(b1);

jp.add(b2);

jf.add(jp);

jf.setSize(200, 200);//宽 高

jf.setLocation(700, 300); 设置框架的位置

jf.setVisible(true); //显示按钮

Listen l=new Listen();

b1.addActionListener(l);

b2.addActionListener(l);//按钮登录,退出共享绑定事件监控器

}

}

3b86d35101306bb25d262d51907a4386.pngfcf3153b0788281e7ca4bea35770f7af.png

JOptionPane JOptionPane.showMessageDialog(frame, "确定要退出吗","提示",JOptionPane.INFORMATION_MESSAGE);

主要用到四种消息提示框方法:

showConfirmDialog():确认对话框

showInputDialog():输入对话框

showMessageDialog():消息对话框

showOptionDialog():选择对话框

6ac1119ad9ef614613e674dcfef5a727.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值