JAVAはGUIを使って1つの簡単な学生の管理システムの0.3バージョンを書きます--フロントエンドのインタフェースは基本的に完成します

10276 ワード

0.3バージョン重ポンド襲来
1.入力、変更、削除、照会ボタンの更新
2.コードの最適化、コードの簡潔化
注意imageコードは0.2バージョンで発表されていますが、以前のコードを見てください.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import frame.ImagePanel;


public class Login{
    public static void main (String []args){

        AFrame f = new AFrame("        ");

    }
}


class AFrame extends JFrame{
    JButton b1;
    JButton b2;
    JTextField t1;
    JTextField t2;

    public AFrame(String title){
        super(title);
        this.setLayout(null);
        Panel p = new Panel(); 
        b1 =new JButton("  ");
        b2 =new JButton("  ");
    
        t1 =new JTextField(25);
        t1.setFont(new Font("  ",Font.BOLD,25));

        t2 =new JPasswordField(25);
        t2.setFont(new Font("  ",Font.BOLD,25));

        JLabel nameLabel = new JLabel("   ");
        nameLabel.setFont(new Font("  ",Font.BOLD,25));
        nameLabel.setHorizontalAlignment(JTextField.CENTER);
        JLabel pwdLabel = new JLabel("  ");
        pwdLabel.setFont(new Font("  ",Font.BOLD,25));
        pwdLabel.setHorizontalAlignment(JTextField.CENTER);

        this.setBounds(300,300,1000,500);
        this.add(nameLabel);
        this.add(t1);
        this.add(pwdLabel);
        this.add(t2);
        this.add(b1);
        this.add(b2);

        nameLabel.setBounds(100,100,200,50);
        pwdLabel.setBounds(100,200,200,50);
        t1.setBounds(600,100,200,50);
        t2.setBounds(600,200,200,50);
        b1.setBounds(100,300,200,50);
        b2.setBounds(600,300,200,50);

        b1.addActionListener (new ResponseButton());

        b2.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                JOptionPane.showMessageDialog(null,"      ");
                System.exit(0);
            }
        });

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);

        getRootPane().setDefaultButton(b1);
        b1.addKeyListener (new KeyAdapter(){

			public void keyPressed(KeyEvent e){
                if(e.getKeyCode() == KeyEvent.VK_ENTER)
				{
                    AFrame2 f1 = new AFrame2("        -123456");
                
				}else{
                    System.out.print(t1.getText());
                    JOptionPane.showMessageDialog(null, "        ", "Error.mxy",JOptionPane.ERROR_MESSAGE); 
            
                }
            }
        });

        ImagePanel ip = new ImagePanel(new ImageIcon("C:\\Users\\admin\\Desktop\\logo.png").getImage());
        this.add(ip);

    }

    public class ResponseButton  implements ActionListener{
        public void actionPerformed(ActionEvent e){
                String str ="123456";
                if(t1.getText().equals(str)&&t2.getText().equals(str) ){

                    AFrame2 f1 = new AFrame2("        -123456");

                }else{
                    System.out.print(t1.getText());
                    JOptionPane.showMessageDialog(null, "        ", "Error.mxy",JOptionPane.ERROR_MESSAGE); 
            
                }
        }
    }

    class AFrame2 extends JFrame{
        JButton b3;
        JButton b4;
        JButton b5;
        JButton b6;
        public AFrame2(String title){
            super(title);
            b3 =new JButton("  ");
            b4 =new JButton("  ");
            b5 =new JButton("  ");
            b6 =new JButton("  ");
    
            this.add(b3);
            this.add(b4);
            this.add(b5);
            this.add(b6);
    
            b3.setBounds(100,80,160,100);
            b4.setBounds(100,290,160,100);
            b5.setBounds(300,80,160,100);
            b6.setBounds(300,290,160,100);

            b3.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                AFrame3 f2 = new AFrame3("        -  ");
            }
        });
            b4.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                AFrame4 f3 = new AFrame4("        -  ");
            }
        });
            b5.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                AFrame5 f4 = new AFrame5("        -  ");
                
            }
        });
            b6.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                AFrame6 f4 = new AFrame6("        -  ");
                
            }
        });
    
            this.setLayout(null);
            this.setBounds(300,300,600,500);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setVisible(true);
        }
    }

    class AFrame3 extends JFrame{
        JTextField t3;
        JTextField t4;
        JTextField t5;
        JTextField t6;
        JTextField t7;
        JLabel nameLabel2;
        JLabel studentnumber;
        JLabel major;
        JLabel age;
        JLabel sex;
        JButton b7;
        JButton b8;
        JLabel l1;
        public AFrame3(String title){
            super(title);
            this.setLayout(null);

            l1 = new JLabel("    ");
            l1.setForeground(Color.gray);
            l1.setFont(new Font("  ",Font.BOLD,20));
            l1.setHorizontalAlignment(JTextField.CENTER);
            nameLabel2 =new JLabel("  :");
            nameLabel2.setFont(new Font("  ",Font.BOLD,25));
            nameLabel2.setHorizontalAlignment(JTextField.CENTER);
            major =new JLabel("  :");
            major.setFont(new Font("  ",Font.BOLD,25));
            major.setHorizontalAlignment(JTextField.CENTER);
            age =new JLabel("  :");
            age.setFont(new Font("  ",Font.BOLD,25));
            age.setHorizontalAlignment(JTextField.CENTER);
            sex =new JLabel("  :");
            sex.setFont(new Font("  ",Font.BOLD,25));
            sex.setHorizontalAlignment(JTextField.CENTER);
            studentnumber = new JLabel("  :");
            studentnumber.setFont(new Font("  ",Font.BOLD,25));
            studentnumber.setHorizontalAlignment(JTextField.CENTER);

            t3 =new JTextField(25);
            t3.setFont(new Font("  ",Font.BOLD,25));
            t4 =new JTextField(25);
            t4.setFont(new Font("  ",Font.BOLD,25));
            t5 =new JTextField(25);
            t5.setFont(new Font("  ",Font.BOLD,25));
            t6 =new JTextField(25);
            t6.setFont(new Font("  ",Font.BOLD,25));
            t7 =new JTextField(25);
            t7.setFont(new Font("  ",Font.BOLD,25));

            b7 = new JButton("  ");
            b8 = new JButton("  ");

            b8.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    JOptionPane.showMessageDialog(null,"      ");
                    System.exit(0);
                }
            });
    
            this.add(t3);
            this.add(t4);
            this.add(t5);
            this.add(t6);
            this.add(t7);
            this.add(nameLabel2);
            this.add(major);
            this.add(age);
            this.add(sex);
            this.add(studentnumber);
            this.add(l1);
            this.add(b8);
            this.add(b7);

    
            t3.setBounds(180,40,180,50);
            t4.setBounds(180,100,180,50);
            t5.setBounds(180,160,180,50);
            t6.setBounds(180,220,180,50);
            t7.setBounds(180,280,180,50);
            nameLabel2.setBounds(0,40,180,50);
            age.setBounds(0,100,180,50);
            sex.setBounds(0,160,180,50);
            studentnumber.setBounds(0,220,180,50);
            major.setBounds(0,280,180,50);
            l1.setBounds(0,0,360,40);
            b7.setBounds(50,360,100,50);
            b8.setBounds(220,360,100,50);
            
            
            this.setBounds(900,300,400,500);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//xiugai
            this.setVisible(true);
        }
    }
    class AFrame4 extends JFrame{
        JButton b9;
        JButton b10;
        JTextField t8;
        JLabel l2;
        JLabel l3;
        public AFrame4(String title){
            super(title);
            b9 = new JButton("  ");
            b10 = new JButton("  ");
            t8 = new JTextField(25);
            t8.setFont(new Font("  ",Font.BOLD,25));
            l2 = new JLabel("    :");
            l2.setFont(new Font("  ",Font.BOLD,25));
            l2.setHorizontalAlignment(JTextField.CENTER);
            l3 = new JLabel("    ");
            l3.setForeground(Color.gray);
            l3.setFont(new Font("  ",Font.BOLD,20));
            l3.setHorizontalAlignment(JTextField.CENTER);
    
            this.add(b9);
            this.add(b10);
            this.add(t8);
            this.add(l2);
            this.add(l3);
    
            b9.setBounds(50,300,100,50);
            b10.setBounds(200,300,100,50);
            t8.setBounds(180,160,180,50);
            l2.setBounds(0,160,180,50);
            l3.setBounds(0,0,360,40);

            b10.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    JOptionPane.showMessageDialog(null,"      ");
                    System.exit(0);
                }
            });
    
            this.setLayout(null);
            this.setBounds(900,300,400,500);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setVisible(true);
        }
    }
    class AFrame5 extends AFrame4{
        public AFrame5(String title){
            super(title);
            l3.setText("    ");
        }       
    }
    class AFrame6 extends AFrame4{
        public AFrame6(String title){
            super(title);
            l3.setText("    ");
        }
    }
}