0

有没有办法在不同的区域(在注释中由 %%% 标记)访问变量(示例由旁边的 *** 组成的注释标记)。我已经四处寻找方法来做到这一点,但无法真正找到任何东西或充分理解它。

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.concurrent.ThreadLocalRandom;

import javax.swing.JButton;
import javax.swing.JFrame;


public class Program extends Display {
    private static final long serialVersionUID = 1L;

    public static void main(String[] args) {

        Display display = new Display();
        display.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        display.setSize(1600, 800);
        display.setResizable(false);
        //-------------------------------------------------------------------
        //Main Menu
        JButton select = new JButton("Select");
        select.setPreferredSize(new Dimension(400,100));
        select.setFont(new Font("Arial", Font.PLAIN, 40));

        JButton absent = new JButton("Absentees");
        absent.setPreferredSize(new Dimension(400,100));
        absent.setFont(new Font("Arial", Font.PLAIN, 40));

        JButton exit = new JButton("Exit");
        exit.setPreferredSize(new Dimension(400,100));
        exit.setFont(new Font("Arial", Font.PLAIN, 40));
        exit.setLocation(800, 700);
        exit.setBackground(Color.red);
        exit.setForeground(Color.white);



        JButton select1 = new JButton("Select 1");
        JButton select2 = new JButton("Select 2");
        JButton select3 = new JButton("Select 3");
        JButton select4 = new JButton("Select 4");
        JButton select5 = new JButton("Select 5");
        JButton RS1 = new JButton();
        JButton back = new JButton("Back");
        back.setPreferredSize(new Dimension(400,100));
        back.setFont(new Font("Arial", Font.PLAIN, 40));

        select1.setPreferredSize(new Dimension(400,100));
        select1.setFont(new Font("Arial", Font.PLAIN, 40));         

        RS1.setFont(new Font("Arial", Font.PLAIN, 40));
        RS1.setPreferredSize(new Dimension(400,100));
        RS1.setFont(new Font("Arial", Font.PLAIN, 40));
        RS1.setVisible(false);
        RS1.setOpaque(false);
        RS1.setContentAreaFilled(false);
        RS1.setBorderPainted(false);    
        RS1.setVisible(false);
        RS1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

            }});
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        select1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                RS1.setVisible(true);
                int select1student1 = ThreadLocalRandom.current().nextInt(1, 10 + 1);
                if (select1student1 == 1) {
                    RS1.setText("Student One");
                }
                if (select1student1 == 2) {
                    RS1.setText("Student Two");
                }

                if (select1student1 == 3) {
                    RS1.setText("Student Three");
                }

                if (select1student1 == 4) {
                    RS1.setText("Student Four");
                }

                if (select1student1 == 5) {
                    RS1.setText("Student Five");
                }

                if (select1student1 == 6) {
                    RS1.setText("Student Six");
                }

                if (select1student1 == 7) {
                    RS1.setText("Student Seven");
                }

                if (select1student1 == 8) {
                    RS1.setText("Student Eight");
                }

                if (select1student1 == 9) {
                    RS1.setText("Student Nine");
                }

                if (select1student1 == 10) {
                    RS1.setText("Student Ten");
                }





            }});

        select2.setPreferredSize(new Dimension(400,100));
        select2.setFont(new Font("Arial", Font.PLAIN, 40));
        select2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

            }});

        select3.setPreferredSize(new Dimension(400,100));
        select3.setFont(new Font("Arial", Font.PLAIN, 40));
        select3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

            }});

        select4.setPreferredSize(new Dimension(400,100));
        select4.setFont(new Font("Arial", Font.PLAIN, 40));
        select4.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

            }});

        select5.setPreferredSize(new Dimension(400,100));
        select5.setFont(new Font("Arial", Font.PLAIN, 40));
        select5.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

            }});

        select.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                select.setVisible(false);
                absent.setVisible(false);
                exit.setVisible(false);
                display.remove(select);
                display.remove(absent);
                display.remove(exit);
                back.setVisible(true);
                display.add(back);
                display.add(select1);
                display.add(select2);
                display.add(select3);
                display.add(select4);
                display.add(select5);
                display.add(RS1);
                select1.setVisible(true);
                select2.setVisible(true);
                select3.setVisible(true);
                select4.setVisible(true);
                select5.setVisible(true);
                back.addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {

                        RS1.setText("");
                        RS1.setVisible(false);
                        display.add(select);
                        display.add(absent);
                        display.add(exit);                          
                        display.remove(back);
                        select1.setVisible(false);
                        select2.setVisible(false);
                        select3.setVisible(false);
                        select4.setVisible(false);
                        select5.setVisible(false);
                        select.setVisible(true);
                        display.remove(select1);
                        display.remove(select2);
                        display.remove(select3);
                        display.remove(select4);
                        display.remove(select5);

                        absent.setVisible(true);
                        exit.setVisible(true);
                        back.setVisible(false);


                    }

                });

            }});


        //Mark Absents
        //
        //
        //
        //
        absent.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                JButton back = new JButton("Back");
                back.setPreferredSize(new Dimension(350,100));
                back.setFont(new Font("Arial", Font.PLAIN, 40));

                //Mark The Absentees Below

                JButton AB1 = new JButton("Student 1");
                AB1.setPreferredSize(new Dimension(350,100));
                AB1.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB2 = new JButton("Student 2");
                AB2.setPreferredSize(new Dimension(350,100));
                AB2.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB3 = new JButton("Student 3");
                AB3.setPreferredSize(new Dimension(350,100));
                AB3.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB4 = new JButton("Student 4");
                AB4.setPreferredSize(new Dimension(350,100));
                AB4.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB5 = new JButton("Student 5");
                AB5.setPreferredSize(new Dimension(350,100));
                AB5.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB6 = new JButton("Student 6");
                AB6.setPreferredSize(new Dimension(350,100));
                AB6.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB7 = new JButton("Student 7");
                AB7.setPreferredSize(new Dimension(350,100));
                AB7.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB8 = new JButton("Student 8");
                AB8.setPreferredSize(new Dimension(350,100));
                AB8.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB9 = new JButton("Student 9");
                AB9.setPreferredSize(new Dimension(350,100));
                AB9.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB10 = new JButton("Student 10");
                AB10.setPreferredSize(new Dimension(350,100));
                AB10.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB11 = new JButton("Student 11");
                AB11.setPreferredSize(new Dimension(350,100));
                AB11.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB12 = new JButton("Student 12");
                AB12.setPreferredSize(new Dimension(350,100));
                AB12.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB13 = new JButton("Student 13");
                AB13.setPreferredSize(new Dimension(350,100));
                AB13.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB14 = new JButton("Student 14");
                AB14.setPreferredSize(new Dimension(350,100));
                AB14.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB15 = new JButton("Student 15");
                AB15.setPreferredSize(new Dimension(350,100));
                AB15.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB16 = new JButton("Student 16");
                AB16.setPreferredSize(new Dimension(350,100));
                AB16.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB17 = new JButton("Student 17");
                AB17.setPreferredSize(new Dimension(350,100));
                AB17.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB18 = new JButton("Student 18");
                AB18.setPreferredSize(new Dimension(350,100));
                AB18.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB19 = new JButton("Student 19");
                AB19.setPreferredSize(new Dimension(350,100));
                AB19.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB20 = new JButton("Student 20");
                AB20.setPreferredSize(new Dimension(350,100));
                AB20.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB21 = new JButton("Student 21");
                AB21.setPreferredSize(new Dimension(350,100));
                AB21.setFont(new Font("Arial", Font.PLAIN, 40));
                JButton AB22 = new JButton("Student 22");
                AB22.setPreferredSize(new Dimension(350,100));
                AB22.setFont(new Font("Arial", Font.PLAIN, 40));

                AB1.setBackground(Color.green);
                AB2.setBackground(Color.green);
                AB3.setBackground(Color.green);
                AB4.setBackground(Color.green);
                AB5.setBackground(Color.green);
                AB6.setBackground(Color.green);
                AB7.setBackground(Color.green);
                AB8.setBackground(Color.green);
                AB9.setBackground(Color.green);
                AB10.setBackground(Color.green);
                AB11.setBackground(Color.green);
                AB12.setBackground(Color.green);
                AB13.setBackground(Color.green);
                AB14.setBackground(Color.green);
                AB15.setBackground(Color.green);
                AB16.setBackground(Color.green);
                AB17.setBackground(Color.green);
                AB18.setBackground(Color.green);
                AB19.setBackground(Color.green);
                AB20.setBackground(Color.green);
                AB21.setBackground(Color.green);
                AB22.setBackground(Color.green);


                select.setVisible(false);
                absent.setVisible(false);
                exit.setVisible(false);
                display.remove(select);
                display.remove(absent);
                display.remove(exit);
                back.setVisible(true);
                display.add(back);
                display.add(AB1);
                display.add(AB2);
                display.add(AB3);
                display.add(AB4);
                display.add(AB5);
                display.add(AB6);
                display.add(AB7);
                display.add(AB8);
                display.add(AB9);
                display.add(AB10);      
                display.add(AB11);  
                display.add(AB12);  
                display.add(AB13);  
                display.add(AB14);  
                display.add(AB15);  
                display.add(AB16);  
                display.add(AB17);  
                display.add(AB18);  
                display.add(AB19);  
                display.add(AB20);  
                display.add(AB21);  
                display.add(AB22);  


                AB1.addActionListener(new ActionListener() {
//********************************************************************
                    String AB1Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB1Status) {
                        case "Present": AB1.setBackground(Color.red);
                        AB1Status = "Absent"; break;
                        case "Absent": AB1.setBackground(Color.green);
                        AB1Status = "Present"; break;
                        }}});
                AB2.addActionListener(new ActionListener() {
                    String AB2Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB2Status) {
                        case "Present": AB2.setBackground(Color.red);
                        AB2Status = "Absent"; break;
                        case "Absent": AB2.setBackground(Color.green);
                        AB2Status = "Present"; break;
                        }}});
                AB3.addActionListener(new ActionListener() {
                    String AB3Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB3Status) {
                        case "Present": AB3.setBackground(Color.red);
                        AB3Status = "Absent"; break;
                        case "Absent": AB3.setBackground(Color.green);
                        AB3Status = "Present"; break;
                        }}});
                AB4.addActionListener(new ActionListener() {
                    String AB4Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB4Status) {
                        case "Present": AB4.setBackground(Color.red);
                        AB4Status = "Absent"; break;
                        case "Absent": AB4.setBackground(Color.green);
                        AB4Status = "Present"; break;
                        }}});
                AB5.addActionListener(new ActionListener() {
                    String AB5Status = "Present"; 
                    public void actionPerformed(ActionEvent e) {
                        switch(AB5Status) {
                        case "Present": AB5.setBackground(Color.red);
                        AB5Status = "Absent"; break;
                        case "Absent": AB5.setBackground(Color.green);
                        AB5Status = "Present"; break;
                        }}});
                AB6.addActionListener(new ActionListener() {
                    String AB6Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB6Status) {
                        case "Present": AB6.setBackground(Color.red);
                        AB6Status = "Absent"; break;
                        case "Absent": AB6.setBackground(Color.green);
                        AB6Status = "Present"; break;
                        }}});
                AB7.addActionListener(new ActionListener() {
                    String AB7Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB7Status) {
                        case "Present": AB7.setBackground(Color.red);
                        AB7Status = "Absent"; break;
                        case "Absent": AB7.setBackground(Color.green);
                        AB7Status = "Present"; break;
                        }}});
                AB8.addActionListener(new ActionListener() {
                    String AB8Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB8Status) {
                        case "Present": AB8.setBackground(Color.red);
                        AB8Status = "Absent"; break;
                        case "Absent": AB8.setBackground(Color.green);
                        AB8Status = "Present"; break;
                        }}});
                AB9.addActionListener(new ActionListener() {
                    String AB9Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB9Status) {
                        case "Present": AB9.setBackground(Color.red);
                        AB9Status = "Absent"; break;
                        case "Absent": AB9.setBackground(Color.green);
                        AB9Status = "Present"; break;
                        }}});
                AB10.addActionListener(new ActionListener() {
                    String AB10Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB10Status) {
                        case "Present": AB10.setBackground(Color.red);
                        AB10Status = "Absent"; break;
                        case "Absent": AB10.setBackground(Color.green);
                        AB10Status = "Present"; break;
                        }}});
                AB11.addActionListener(new ActionListener() {
                    String AB11Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB11Status) {
                        case "Present": AB11.setBackground(Color.red);
                        AB11Status = "Absent"; break;
                        case "Absent": AB11.setBackground(Color.green);
                        AB11Status = "Present"; break;
                        }}});
                AB12.addActionListener(new ActionListener() {
                    String AB12Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB12Status) {
                        case "Present": AB12.setBackground(Color.red);
                        AB12Status = "Absent"; break;
                        case "Absent": AB12.setBackground(Color.green);
                        AB12Status = "Present"; break;
                        }}});
                AB13.addActionListener(new ActionListener() {
                    String AB13Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB13Status) {
                        case "Present": AB13.setBackground(Color.red);
                        AB13Status = "Absent"; break;
                        case "Absent": AB13.setBackground(Color.green);
                        AB13Status = "Present"; break;
                        }}});
                AB14.addActionListener(new ActionListener() {
                    String AB14Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB14Status) {
                        case "Present": AB14.setBackground(Color.red);
                        AB14Status = "Absent"; break;
                        case "Absent": AB14.setBackground(Color.green);
                        AB14Status = "Present"; break;
                        }}});
                AB15.addActionListener(new ActionListener() {
                    String AB15Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB15Status) {
                        case "Present": AB15.setBackground(Color.red);
                        AB15Status = "Absent"; break;
                        case "Absent": AB15.setBackground(Color.green);
                        AB15Status = "Present"; break;
                        }}});
                AB16.addActionListener(new ActionListener() {
                    String AB16Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB16Status) {
                        case "Present": AB16.setBackground(Color.red);
                        AB16Status = "Absent"; break;
                        case "Absent": AB16.setBackground(Color.green);
                        AB16Status = "Present"; break;
                        }}});
                AB17.addActionListener(new ActionListener() {
                    String AB17Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB17Status) {
                        case "Present": AB17.setBackground(Color.red);
                        AB17Status = "Absent"; break;
                        case "Absent": AB17.setBackground(Color.green);
                        AB17Status = "Present"; break;
                        }}});
                AB18.addActionListener(new ActionListener() {
                    String AB18Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB18Status) {
                        case "Present": AB18.setBackground(Color.red);
                        AB18Status = "Absent"; break;
                        case "Absent": AB18.setBackground(Color.green);
                        AB18Status = "Present"; break;
                        }}});
                AB19.addActionListener(new ActionListener() {
                    String AB19Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB19Status) {
                        case "Present": AB19.setBackground(Color.red);
                        AB19Status = "Absent"; break;
                        case "Absent": AB19.setBackground(Color.green);
                        AB19Status = "Present"; break;
                        }}});
                AB20.addActionListener(new ActionListener() {
                    String AB20Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB20Status) {
                        case "Present": AB20.setBackground(Color.red);
                        AB20Status = "Absent"; break;
                        case "Absent": AB20.setBackground(Color.green);
                        AB20Status = "Present"; break;
                        }}});
                AB21.addActionListener(new ActionListener() {
                    String AB21Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB21Status) {
                        case "Present": AB21.setBackground(Color.red);
                        AB21Status = "Absent"; break;
                        case "Absent": AB21.setBackground(Color.green);
                        AB21Status = "Present"; break;
                        }}});
                AB22.addActionListener(new ActionListener() {
                    String AB22Status = "Present";
                    public void actionPerformed(ActionEvent e) {
                        switch(AB22Status) {
                        case "Present": AB22.setBackground(Color.red);
                        AB22Status = "Absent"; break;
                        case "Absent": AB22.setBackground(Color.green);
                        AB22Status = "Present"; break;
                        }}});





                back.addActionListener(new ActionListener() {

                    @Override
                    public void actionPerformed(ActionEvent e) {

                        display.add(select);
                        display.add(absent);
                        display.add(exit);                          
                        AB1.setVisible(false);
                        AB2.setVisible(false);
                        AB3.setVisible(false);
                        AB4.setVisible(false);
                        AB5.setVisible(false);
                        AB6.setVisible(false);
                        AB7.setVisible(false);
                        AB8.setVisible(false);
                        AB9.setVisible(false);
                        AB10.setVisible(false);
                        AB11.setVisible(false);
                        AB12.setVisible(false);
                        AB13.setVisible(false);
                        AB14.setVisible(false);
                        AB15.setVisible(false);
                        AB16.setVisible(false);
                        AB17.setVisible(false);
                        AB18.setVisible(false);
                        AB19.setVisible(false);
                        AB20.setVisible(false);
                        AB21.setVisible(false);
                        AB22.setVisible(false);
                        select.setVisible(true);                        
                        display.remove(back);
                        display.remove(AB1);
                        display.remove(AB2);
                        display.remove(AB3);
                        display.remove(AB4);
                        display.remove(AB5);
                        display.remove(AB6);
                        display.remove(AB7);
                        display.remove(AB8);
                        display.remove(AB9);
                        display.remove(AB10);
                        display.remove(AB11);
                        display.remove(AB12);
                        display.remove(AB13);
                        display.remove(AB14);
                        display.remove(AB15);
                        display.remove(AB16);
                        display.remove(AB17);
                        display.remove(AB18);
                        display.remove(AB19);
                        display.remove(AB20);
                        display.remove(AB21);
                        display.remove(AB22);
                        display.remove(back);


                        absent.setVisible(true);
                        exit.setVisible(true);
                        back.setVisible(false);




                    }});
            }});



        exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }});
        display.setVisible(true);   
        display.add(select);
        display.add(absent);
        display.add(exit);
    }}
4

1 回答 1

2

如果变量在不同的包中,您应该导入包并制作变量public static,如果在同一个包中,则它public static应该可以工作,并且您可以像访问它一样访问它ClassName.variableName,className 是您的类,variableName 是您的变量名。

实用程序类

public static int x = 5;

其他类

Util.x = 10;

Util.x现在是 10

您可以像这样访问或更改它。

于 2019-11-25T08:59:18.660 回答