编程求解:
        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.   

    本来不想帮你做作业的,不过我绝得你肯定有难言之隐,恰好下载东西没事做,你就参考一下吧/*
     *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));
    }
    }
      

  2.   

    import java.awt.Container;
    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();
    }}
      

  3.   

    /*
     * 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)); }
    }