【问题标题】:JPanel code in a class without main method没有 main 方法的类中的 JPanel 代码
【发布时间】:2013-02-25 06:23:09
【问题描述】:

我正在尝试在类 (classA) 中编写 JPanel 代码,并尝试从类 (classB)(主要方法所在的位置)实例化它。

但是当我尝试编写 classA 时,内容辅助不支持。无法解析面板相关代码,显示语法错误。

可能是什么问题?

import javax.swing.*;
import java.awt.*;

public class gui1 {
    JFrame j = new JFrame("MY Menu");
    j.setSize(900, 700);
    j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    j.setResizable(false);
}

【问题讨论】:

  • 除非您向我们展示一些代码,否则我们无法为您提供帮助。
  • 问题不清楚。如果您正在访问另一个类中的某些内容并且编辑器给出了语法错误,则可能是该变量是私有的而不是公共的(没有访问权限)。如果你的意思是你不能扩展 JPanel,那么你的 JDK 没有正确安装。给我们看一些代码。
  • 请将相关代码贴在这里,我们可以为您提供帮助。
  • 导入 javax.swing.*;导入 java.awt.*;公共类 gui1 { JFrame j = new JFrame("我的菜单"); j.setSize(900, 700); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); j.setResizable(false); }

标签: java swing variables methods initialization


【解决方案1】:

您不能在方法/静态初始化块之外调用方法。尝试在构造函数中初始化它:

public class Gui1 {
    JFrame my_frame;
    public Gui1()
    {
        my_frame = new JFrame("MY Menu");
        my_frame.setSize(900, 700);
        my_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        my_frame.setResizable(false);
    }
}

【讨论】:

  • 非常感谢...它不再给出语法错误了。是不是意味着类名和外部方法后面的区域只能用于变量声明..?
猜你喜欢
  • 2013-01-19
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 2013-04-18
  • 2016-02-08
  • 2021-12-27
  • 2022-07-05
相关资源
最近更新 更多