Java综合小练:GUI登录用户面板和事件监听者

a82a2a33de28468e8141f12d330d6983.jpg

 package gui;

 

import javafx.scene.text.Text;

 

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class JFrameLogin extends JFrame{

    private JTextField username;

    private JPasswordField passwd;

    private JButton ok,reset,cancel;

    public JFrameLogin() throws HeadlessException {

        super("xxx信息管理系统");

        setBounds(100, 100, 400, 300);

        init();

        MyLister lister=new MyLister();

        reset.addActionListener(lister);

        ok.addActionListener(lister);

        cancel.addActionListener(lister);

        setVisible(true);

    }

    private void init() {

        JLabel title=new JLabel("欢迎登录xxx系统",JLabel.CENTER);

        Font f0=new Font("黑体",Font.PLAIN,38);

        title.setFont(f0);

        Font f1=new Font("楷体",Font.PLAIN,30);

        Font f2=new Font("黑体",Font.PLAIN,20);

        JLabel username_label=new JLabel("用户名",JLabel.CENTER);

        username_label.setFont(f1);

        JLabel passwd_label=new JLabel("密 码",JLabel.CENTER);

        passwd_label.setFont(f1);

        username= new JTextField();

        username.setPreferredSize(new Dimension (200,30));

        passwd= new JPasswordField();

        passwd.setPreferredSize(new Dimension (200,30));

        ok=new JButton("确定");

        ok.setFont(f2);

        reset=new JButton("重置");

        reset.setFont(f2);

        cancel=new JButton("取消");

        cancel.setFont(f2);

        JPanel p1=new JPanel();

        p1.setLayout(new GridLayout(2,1));

 

        JPanel p2=new JPanel();

        p2.add(username_label);

        p2.add(username);

        JPanel p3=new JPanel();

 

        p3.add(passwd_label);

        p3.add(passwd);

        p1.add(p2);

        p1.add(p3);

 

        JPanel p4=new JPanel();

        p4.add(ok);

        p4.add(reset);

        p4.add(cancel);

 

        JPanel p=new JPanel();

        p.setLayout(new GridLayout(3,1));

        p.add(title);

        p.add(p1);

        p.add(p4);

        setContentPane(p);

    }

    public static void main(String[] args) {

        JFrameLogin frame=new JFrameLogin();

    }

    class MyLister implements ActionListener{

    @Override

    public void actionPerformed(ActionEvent e) {

        if(e.getActionCommand().equals("重置")){

            username.setText("");

            passwd.setText("");

        }else if(e.getActionCommand().equals("确定")){

            String name=username.getText();

            JOptionPane.showMessageDialog(null,name);

        }else if (e.getActionCommand().equals("取消")){

            System.exit(0);

        }

     }

   }

}

这部分内容需要一定的理解能力

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值