加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

“在Java中将’frame’的修饰符更改为’static’”

发布时间:2020-12-15 08:40:42 所属栏目:Java 来源:网络整理
导读:我被 Eclipse告知我将我的字符串变量的修饰符更改为static.我不明白为什么.我想我正在宣布一切正确,但我不确定. 这是我的代码.问题出现在第12和第13行. import java.awt.*;import javax.swing.*;public class MainClass { Rectangle dot1 = new Rectangle(1,
我被 Eclipse告知我将我的字符串变量的修饰符更改为static.我不明白为什么.我想我正在宣布一切正确,但我不确定.
这是我的代码.问题出现在第12和第13行.

import java.awt.*;
import javax.swing.*;
public class MainClass {


    Rectangle dot1 = new Rectangle(1,1),dot2 = new Rectangle(1,1);
    JFrame frame = new JFrame("Pythagorean Theorem");


    public static void main (String[] args){

        frame.setVisible(true);
        frame.setSize(500,500);

    }


}

解决方法

您将框架定义为实例变量,但将其用作静态变量.有两种解决方案:

1)您可以将框架的修改器更改为静态

2)创建一个类的实例,如下所示:

public static void main (String[] args){
    MainClass mc = new MainClass();
    mc.frame.setVisible(true);
    mc.frame.setSize(500,500);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读