Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Can';无法访问另一个类中的本地jframe_Java_Swing_Jframe - Fatal编程技术网

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

Java-Can';无法访问另一个类中的本地jframe,java,swing,jframe,Java,Swing,Jframe,Hello world,我对java有点陌生,我有一个问题,我正在尝试访问另一个类中的本地jframe,例如 Public class Mine extends JFrame { public Mine() { setSize(200,200); setTitle("Mine"); setVisible("true"); JButton

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,如

要确定您在这里尝试什么,或者为什么要这样做,有点困难,但是如果您想从不同的类访问该JFrame,您应该将其声明为实例变量,并为其创建访问器方法:

Public class Mine extends JFrame {

    private JFrame fine;

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

   public JFrame getFine() {
       return fine;
   }

fine
的作用域是该构造函数。一旦该构造函数完成,就您而言,
fine
就不存在了。您计划如何访问它?为什么需要创建另一个JFrame?JFrames是顶级容器,除非你想要一个完全独立的窗口,否则你应该使用一些不是顶级容器的东西!!!!。非常感谢。