用java1、设计实现一个用户登录页面,当单击登录按钮用户名密码正确跳转到计算页面。 设计实现一个计算页面,实现两个数的加法、减法、乘法和除法运算。
时间: 2024-03-22 19:42:00 浏览: 251
好的,我会为你解答这个问题。
首先,我们需要创建一个用户登录页面。可以使用Java Swing来实现。以下是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
JLabel l1, l2, l3;
JTextField tf1;
JPasswordField pf;
JButton btn;
Login() {
l1 = new JLabel("用户登录");
l1.setFont(new Font("宋体", Font.BOLD, 20));
l2 = new JLabel("用户名:");
l3 = new JLabel("密码:");
tf1 = new JTextField();
pf = new JPasswordField();
btn = new JButton("登录");
setLayout(null);
l1.setBounds(100, 30, 150, 30);
l2.setBounds(60, 70, 100, 30);
l3.setBounds(60, 110, 100, 30);
tf1.setBounds(130, 70, 150, 30);
pf.setBounds(130, 110, 150, 30);
btn.setBounds(120, 160, 80, 30);
add(l1);
add(l2);
add(l3);
add(tf1);
add(pf);
add(btn);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String username = tf1.getText();
String password = new String(pf.getPassword());
// 验证用户名和密码
if (username.equals("admin") && password.equals("123456")) {
// 登录成功,跳转到计算页面
dispose(); // 关闭登录页面
new Calculator(); // 打开计算页面
} else {
// 登录失败,弹出提示框
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
}
public static void main(String[] args) {
Login login = new Login();
login.setSize(350, 250);
login.setLocationRelativeTo(null);
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
login.setVisible(true);
}
}
```
在这个示例代码中,我们创建了一个继承自JFrame的Login类,实现了ActionListener接口,用于处理登录按钮的点击事件。我们使用了Swing的一些组件,如JLabel、JTextField、JPasswordField和JButton来构建登录界面。在登录按钮的点击事件中,我们验证了用户名和密码是否正确,如果正确则关闭登录页面并打开计算页面,否则弹出提示框。
接下来,我们需要设计实现一个计算页面,实现两个数的加法、减法、乘法和除法运算。同样可以使用Java Swing来实现。以下是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
JLabel l1, l2, l3, l4;
JTextField tf1, tf2, tf3;
JButton btn1, btn2, btn3, btn4;
Calculator() {
l1 = new JLabel("请输入第一个数:");
l2 = new JLabel("请输入第二个数:");
l3 = new JLabel("计算结果:");
l4 = new JLabel("");
tf1 = new JTextField();
tf2 = new JTextField();
tf3 = new JTextField();
btn1 = new JButton("+");
btn2 = new JButton("-");
btn3 = new JButton("*");
btn4 = new JButton("/");
setLayout(null);
l1.setBounds(30, 30, 120, 30);
l2.setBounds(30, 70, 120, 30);
l3.setBounds(30, 110, 120, 30);
tf1.setBounds(160, 30, 120, 30);
tf2.setBounds(160, 70, 120, 30);
tf3.setBounds(160, 110, 120, 30);
btn1.setBounds(30, 160, 60, 30);
btn2.setBounds(100, 160, 60, 30);
btn3.setBounds(170, 160, 60, 30);
btn4.setBounds(240, 160, 60, 30);
l4.setBounds(30, 200, 270, 30);
add(l1);
add(l2);
add(l3);
add(l4);
add(tf1);
add(tf2);
add(tf3);
add(btn1);
add(btn2);
add(btn3);
add(btn4);
btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
double num1 = Double.parseDouble(tf1.getText());
double num2 = Double.parseDouble(tf2.getText());
double result = 0;
if (e.getSource() == btn1) {
// 加法运算
result = num1 + num2;
} else if (e.getSource() == btn2) {
// 减法运算
result = num1 - num2;
} else if (e.getSource() == btn3) {
// 乘法运算
result = num1 * num2;
} else if (e.getSource() == btn4) {
// 除法运算
result = num1 / num2;
}
tf3.setText(String.valueOf(result));
l4.setText(String.valueOf(num1) + e.getActionCommand() + String.valueOf(num2) + "=" + String.valueOf(result));
}
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setSize(350, 300);
calculator.setLocationRelativeTo(null);
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
calculator.setVisible(true);
}
}
```
在这个示例代码中,我们创建了一个继承自JFrame的Calculator类,同样实现了ActionListener接口,用于处理加减乘除按钮的点击事件。我们使用了Swing的一些组件,如JLabel、JTextField和JButton来构建计算页面。在加减乘除按钮的点击事件中,我们根据不同的运算符,计算出两个数的结果,并在计算结果文本框中显示出来。同时,我们也在页面上显示了计算过程,以方便用户查看。
以上就是Java实现用户登录页面和计算页面的示例代码。希望能帮助到你。
阅读全文