“Change the modifier of ‘frame’ to ‘static’ in Java”
•
Java
I was told by eclipse to change the modifier of my string variable to static I don't understand why I think I'm declaring everything right, but I'm not sure
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);
}
}
Solution
You define the framework as an instance variable, but use it as a static variable There are two solutions:
1) You can change the modifier of the frame to static
2) Create an instance of the class as follows:
public static void main (String[] args){
MainClass mc = new MainClass();
mc.frame.setVisible(true);
mc.frame.setSize(500,500);
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
