Java - 无法访问另一个类中的本地jframe

时间:2014-04-19 20:35:42

标签: java swing jframe

Hello world,我是java的新手,我遇到了问题,我试图访问不同类的本地jframe,例如

        Public class Mine extends JFrame {

           public Mine() {
               setSize(200,200);
               setTitle("Mine");
               setVisible("true");

               JButton b = new JButton("Open");
               b.addActionListener(new ActionListener() {
               public void actionPerformed(ActionEvent e) {

               JFrame fine = new JFrame("How are You");
               fine.sizeSize(200,200);
               fine.setVisible(true);
               }
               )};

           }
        }

现在我正在尝试访问本地JFrame:

      JFrame fine = new JFrame("How are you");

请问我这不是好代码,我要问的是有没有办法可以在另一个类构造函数中访问本地JFrame,比如

1 个答案:

答案 0 :(得分:2)

确定你在这里尝试的是什么,或者为什么要这样做是有点困难,但是如果你想从另一个类中访问那个JFrame,你应该将它声明为一个实例变量并创建一个它的存取方法:

Public class Mine extends JFrame {

    private JFrame fine;

    public Mine() {
        ...
        ...
        fine = new JFrame("How are You");
        ... 
        ...
   }

   public JFrame getFine() {
       return fine;
   }