java吧 关注:1,292,253贴子:12,823,029
  • 15回复贴,共1

【求助】+【新手】一道作业题,快做完了,然后,就不会了。。。

只看楼主收藏回复

求各位大神前来指导。。。。


1楼2014-03-29 16:27回复
    如下的ATM机程序中,怎样让一个界面打开的同时前一个界面消失,还有设置一个初始金额,并且可以一直调用。


    2楼2014-03-29 16:27
    回复
      2025-12-23 03:52:03
      广告
      不感兴趣
      开通SVIP免广告
      额,我刚开始学,可能写的有点繁琐,请各位大神多担待点,帮忙看看。。。


      4楼2014-03-29 16:29
      收起回复
        import java.awt.Component;
        import java.awt.Dimension;
        import java.awt.Toolkit;
        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.JPasswordField;
        import javax.swing.JTextField;
        public class yin {
        public static void main(String[] args) {
        final String userName = "1";
        final String passwrod = "1";
        JFrame jFrame = new JFrame("登陆界面");
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        jFrame.setBounds(((int)dimension.getWidth() - 200) / 2, ((int)dimension.getHeight() - 300) / 2, 200, 140);
        jFrame.setResizable(false);
        jFrame.setLayout(null);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JLabel label1 = new JLabel("账 号");
        label1.setBounds(10, 10, 100, 30);
        jFrame.add(label1);
        JLabel label2 = new JLabel("密 码");
        label2.setBounds(10, 40, 100, 30);
        jFrame.add(label2);
        final JTextField text1 = new JTextField();
        text1.setBounds(50, 15, 130, 20);
        jFrame.add(text1);
        final JPasswordField text2 = new JPasswordField();
        text2.setBounds(50, 45, 130, 20);
        jFrame.add(text2);
        JButton button1 = new JButton("确 认");
        button1.setBounds(100, 70, 85, 30);
        button1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        if(userName.equals(text1.getText()) && passwrod.equals(text2.getText())) {
        xuan();
        }
        }
        });
        JButton button2 = new JButton("退 出");
        button2.setBounds(10, 70, 85, 30);
        button2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        System.exit(0);
        }
        });
        jFrame.add(button1);
        jFrame.add(button2);
        jFrame.setVisible(true);
        }
        public static void xuan(){
        JFrame jFrame = new JFrame("我的银行");
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        jFrame.setBounds(((int)dimension.getWidth() - 200) / 2, ((int)dimension.getHeight() - 300) / 2, 200, 140);
        jFrame.setResizable(false);
        jFrame.setLayout(null);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton button1 = new JButton("存 款");
        button1.setBounds(10, 10, 170, 25);
        JButton button2 = new JButton("取 款");
        button2.setBounds(10, 40, 170, 25);
        JButton button3 = new JButton("退 出");
        button3.setBounds(10, 70, 170, 25);
        button1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        cunkuan();
        }
        });
        button2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        qukuan();
        }
        });
        button3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        System.exit(0);
        }
        });
        jFrame.add(button1);
        jFrame.add(button2);
        jFrame.add(button3);
        jFrame.setVisible(true);
        }
        public static void cunkuan(){
        JFrame jFrame = new JFrame("我的银行");
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        jFrame.setBounds(((int)dimension.getWidth() - 200) / 2, ((int)dimension.getHeight() - 300) / 2, 200, 140);
        jFrame.setResizable(false);
        jFrame.setLayout(null);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton button1 = new JButton("100");
        button1.setBounds(0, 0, 70, 30);
        JButton button2 = new JButton("500");
        button2.setBounds(0, 40, 70, 30);
        JButton button3 = new JButton("1000");
        button3.setBounds(0, 80, 70, 30);
        JButton button4 = new JButton("2000");
        button4.setBounds(130, 0, 70, 30);
        JButton button5 = new JButton("5000");
        button5.setBounds(130, 40, 70, 30);
        JButton button6 = new JButton("其他");
        button6.setBounds(130, 80, 70, 30);
        JButton button7 = new JButton("返回");
        button7.setBounds(70, 80, 60, 30);
        JLabel label1 = new JLabel("请 选 择");
        label1.setBounds(70, 0, 70, 40);
        jFrame.add(label1);
        button1.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()+100;
        }
        });
        button2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()+500;
        }
        });
        button3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()+1000;
        }
        });
        button4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()+2000;
        }
        });
        button5.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()+5000;
        }
        });
        button6.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()-5000;
        }
        });
        button7.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        xuan();
        }
        });
        jFrame.add(button1);
        jFrame.add(button2);
        jFrame.add(button3);
        jFrame.add(button4);
        jFrame.add(button5);
        jFrame.add(button6);
        jFrame.add(button7);
        jFrame.setVisible(true);
        }
        public static void qukuan (){
        JFrame jFrame = new JFrame("我的银行");
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        jFrame.setBounds(((int)dimension.getWidth() - 200) / 2, ((int)dimension.getHeight() - 300) / 2, 200, 140);
        jFrame.setResizable(false);
        jFrame.setLayout(null);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton button1 = new JButton("100");
        button1.setBounds(0, 0, 70, 30);
        JButton button2 = new JButton("500");
        button2.setBounds(0, 40, 70, 30);
        JButton button3 = new JButton("1000");
        button3.setBounds(0, 80, 70, 30);
        JButton button4 = new JButton("2000");
        button4.setBounds(130, 0, 70, 30);
        JButton button5 = new JButton("5000");
        button5.setBounds(130, 40, 70, 30);
        JButton button6 = new JButton("其他");
        button6.setBounds(130, 80, 70, 30);
        JButton button7 = new JButton("返回");
        button7.setBounds(70, 80, 60, 30);
        JLabel label1 = new JLabel("请 选 择");
        label1.setBounds(70, 0, 70, 40);
        jFrame.add(label1);
        button1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {
        int qian = qian()-100;
        }
        });
        button2.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()-500;
        }
        });
        button3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()-1000;
        }
        });
        button4.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()-2000;
        }
        });
        button5.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()-5000;
        }
        });
        button6.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        int qian = qian()-5000;
        }
        });
        button7.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
        xuan();
        }
        });
        jFrame.add(button1);
        jFrame.add(button2);
        jFrame.add(button3);
        jFrame.add(button4);
        jFrame.add(button5);
        jFrame.add(button6);
        jFrame.add(button7);
        jFrame.setVisible(true);
        }
        public static int qian(){
        int qian=100000000;
        return qian;
        }
        }


        5楼2014-03-29 16:32
        回复
          好长的代码,没看,不过提供一种方法,在登录界面中this.Dispose();
          new 新界面();
          另外,你是城市学院的吗?我们班也有人在做ATM机程序


          IP属地:河北6楼2014-03-29 16:38
          收起回复
            自顶。。。。。。


            8楼2014-03-29 16:46
            回复
              好吧详细一点,首先我要说的不是专业技术而是专业规范......你这代码全都是靠左对齐,是个人都不想看.....
              然后你就是想实现这个窗口消失另一个窗口出来,你可以写一个登陆界面类 这个类描述的就是登录界面,而不是像你那样把整个程序都写在主方法里。
              让这个类extends JFrame
              然后就是在登录界面上加组件加属性加事件什么的
              说道事件,就是监听器 当用户点击登录时触发事件,判断用户是不是存在,如果存在的话,就在下面写上this.Dispose();表示释放本窗口
              然后new 下一个窗口();表示打开你想打开的窗口
              当然这里的"下一个窗口"就是你想打开的窗口的类名
              同样的 这个窗口你最好也让它extends JFrame 然后设置它的各种属性
              这样的话,修改程序时也会方便很多


              IP属地:河北9楼2014-03-29 16:52
              收起回复
                没人么。。。。好吧。。。我先去吃个饭。。从早上写到现在了,饿死我了快。


                10楼2014-03-29 16:53
                回复
                  2025-12-23 03:46:03
                  广告
                  不感兴趣
                  开通SVIP免广告
                  慢慢来!我也刚学的。


                  IP属地:广东来自Android客户端11楼2014-03-29 17:43
                  回复