Java图形截面编程(第四次实验课)

Java图形截面编程(第四次实验课)

在这里插入图片描述

package temphomework;

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.JTextField;

public class SimpleCalc extends JFrame {
    public static void main(String[] args) {
        new SimpleCalc();
    }

    //画一个窗口
    public SimpleCalc() {

        setSize(500, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        init();

        setVisible(true);



    }
    protected void init() {
        setTitle("加法计算器 作者:软件Q197 杨红福");
        JPanel p = new JPanel();
        add(p);
        //画出第一个加数的文本框和加号的标签
        JTextField num1 = new JTextField(10);
        p.add(num1);
        p.add(new JLabel("+"));

        //画出第二个加数的文本框和等号的标签
        JTextField num2 = new JTextField(10);
        p.add(num2);
        p.add(new JLabel("="));

        //画出结果框
        JTextField result = new JTextField(10);
        result.setEditable(false);
        p.add(result);

        //添加 计算 的按钮
        JButton calc = new JButton("计算");
        calc.addActionListener(new CalcListener(num1, num2, result));
        p.add(calc);
p.setBackground(Color.gray);

    }

       //添加事件监听 抛出异常等
    class CalcListener implements ActionListener {
        private JTextField num1, num2, result;
        CalcListener(JTextField num1, JTextField num2, JTextField result) {
            this.num1 = num1;
            this.num2 = num2;
            this.result = result;
        }
  
        
        @Override
        public void actionPerformed(ActionEvent e) {
            try {
                double r = Double.parseDouble(num1.getText()) + Double.parseDouble(num2.getText());
                result.setText(String.valueOf(r));
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(null, "Error: " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
    }
}

在这里插入图片描述

在这里插入图片描述

package temphomework;


import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;


class Login extends JFrame implements ActionListener{

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    JPanel panel;
    JLabel label,label2,label3;
    JComboBox list;
    JButton loginButton,exitButton;
    JTextField jTextField;
    JPasswordField passwordField;

// OperatorListerner operator;

    public Login() {
        this.setTitle("杨红福 软件Q197");
        this.setSize(250,220);
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        panel = new JPanel();
        panel.setLayout(new FlowLayout());

        label3=new JLabel("用户类型");
        label = new JLabel("用户名");
        label2 = new JLabel("密码    ");
        JLabel null_c=new JLabel("                                                              ");


        loginButton = new JButton("登录");
        loginButton.addActionListener(this);
        exitButton = new JButton("退出");
        exitButton.addActionListener(this);
        jTextField = new JTextField(17);
        passwordField = new JPasswordField(17);
        list=new JComboBox();
        list.addItem("学生用户");
        list.addItem("教师用户");
//    list.addItemListener(
//       new ActionListener() {
//          @Override
//          public void actionPerformed(ActionEvent e) {
//             // TODO Auto-generated method stub
//             if(e.getStateChange()==ItemEvent.SELECTED){
//             String text=(String)comboBox_4.getSelectedItem();
//             }
//          }
//
//       };
//    );


        panel.add(label3);
        panel.add(list);
        panel.add(null_c);
        panel.add(label);
        panel.add(jTextField);
        panel.add(label2);
        panel.add(passwordField);
        panel.add(loginButton);
        panel.add(exitButton);

        this.add(panel);

        this.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if (e.getSource()==loginButton) {
            if (jTextField.getText().contains("s") && passwordField.getText().contains("s")) {
                JOptionPane.showMessageDialog(null,"登录成功!" );
            }else if(jTextField.getText().contains(" ")){
                JOptionPane.showMessageDialog(null, "用户名不能为空!");
            }else {
                JOptionPane.showMessageDialog(null, "用户名或密码错误!");
            }
            if (e.getSource()==exitButton) {
                System.exit(0);
            }
        }
    }
}

class UserLoginApp {
    public static void main(String[] args) {
        new Login();
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值