编程求解:
1、编写一个用户登陆框,如果用户名与密码正确(用户名忽略大小写,用户名为admin,密码为12345时候正确),点击确定按钮时用消息框(showMessageDialog)显示”登陆成功”,否则页面上显示”登陆失败”。点击关闭按钮时退出系统。
2:编写一test.java程序,计算如下函数的值
x (x<5)
y= 3x-2 (5<=x<15)
4x+3 (x>=15)
执行程序时跳出一个输入框(showInputDialog)输入x的值。
要求: 1:创建一个类Function ,在该类中写一个方法getvalue()具体实现函数求值的过程。
2:再写一个含有main方法的主类GetFunction,在其中创建类Function的具体对象 ,同时调用方法getvalue()实现结果输出。
1、编写一个用户登陆框,如果用户名与密码正确(用户名忽略大小写,用户名为admin,密码为12345时候正确),点击确定按钮时用消息框(showMessageDialog)显示”登陆成功”,否则页面上显示”登陆失败”。点击关闭按钮时退出系统。
2:编写一test.java程序,计算如下函数的值
x (x<5)
y= 3x-2 (5<=x<15)
4x+3 (x>=15)
执行程序时跳出一个输入框(showInputDialog)输入x的值。
要求: 1:创建一个类Function ,在该类中写一个方法getvalue()具体实现函数求值的过程。
2:再写一个含有main方法的主类GetFunction,在其中创建类Function的具体对象 ,同时调用方法getvalue()实现结果输出。
*LogIn.java
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LogIn extends JFrame{
final static String USERNAME="admin";
final static String PASSWORD="12345";
private JLabel note1,note2;
private JTextField username;
private JPasswordField password;
private JButton confirm,exit;
public LogIn(){
super ("登陆");
Container c=getContentPane ();
c.setLayout (new FlowLayout(FlowLayout.CENTER));
note1=new JLabel("用户名: ");
c.add(note1);
username=new JTextField(10);
c.add(username);
note2=new JLabel("密码: ");
c.add(note2);
password=new JPasswordField(10);
c.add(password);
confirm=new JButton("确定");
confirm.addActionListener (new ActionListener(){
public void actionPerformed(ActionEvent e){
if(username.getText ().equalsIgnoreCase (USERNAME)&&
String.valueOf (password.getPassword ()).equals (PASSWORD)){
JOptionPane.showMessageDialog (null,"登陆成功");
}
else {
JOptionPane.showMessageDialog (null,"登陆失败");
}
}
});
c.add(confirm);
exit=new JButton("退出");
exit.addActionListener (new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit (0);
}
});
c.add(exit);
setSize (350,150);setVisible (true);
}
public static void main(String []args){
LogIn login =new LogIn();
login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
//Function.java
public class Function{
public Function(){}
public double getvalue(double x){
if(x<5)
return x;
else if(x<15)
return 3*x-2;
else
return 4*x+3;
}
}
//GetFunction.java
import javax.swing.JOptionPane;
public class GetFunction{
public static void main(String []args){
Function f=new Function();
String str=JOptionPane.showInputDialog ("输入x");
double x=Double.parseDouble (str);
JOptionPane.showMessageDialog (null,f.getvalue (x));
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;public class Login { /**
* @param args
*/
Container cp;
JFrame login;
JLabel user, pw;
JTextField username;
JPasswordField password;
JButton ok; public Login() {
// TODO Auto-generated constructor stub
login = new JFrame("Login");
user = new JLabel("用户名");
pw = new JLabel("密码");
username = new JTextField(10);
password = new JPasswordField(10);
ok = new JButton("确定");
cp = login.getContentPane();
cp.setLayout(null);
cp.add(user).setBounds(80, 40, 70, 30);
cp.add(username).setBounds(170, 40, 130, 30);
cp.add(pw).setBounds(80, 100, 70, 30);
cp.add(password).setBounds(170, 100, 130, 30);
cp.add(ok).setBounds(170, 150, 60, 30);
login.setSize(400, 280);
login.setLocation(500, 200);
login.setVisible(true);
ok.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int type = JOptionPane.ERROR_MESSAGE;
String msg = "";
JFrame f = null;
String pwd = String.valueOf(password.getPassword());
if (username.getText().equals("admin") && pwd.equals("12345")) {
type = JOptionPane.PLAIN_MESSAGE;
msg = "登入成功"; } else {
type = JOptionPane.WARNING_MESSAGE;
msg = "登入失败";
}
JOptionPane.showMessageDialog(f, msg, "提示", type);
}
});
login.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
} public static void main(String[] args) {
// TODO Auto-generated method stub
Login mainFrame = new Login();
}}
* Function.java
*/public class Function {
public double getValue(double x) {
if (x < 5)
return x;
else if (x < 15)
return 3 * x - 2;
else
return 4 * x + 3;
}
}
/*
* GetFunction
*/import javax.swing.JOptionPane;public class GetFunction {
public static void main(String[] args) {
Function f = new Function();
String str = JOptionPane.showInputDialog("输入x");
double x = Double.parseDouble(str); JOptionPane.showMessageDialog(null, f.getValue(x)); }
}