Java 编译器抛出非静态方法can';当没有问题时,不能从静态上下文访问

Java 编译器抛出非静态方法can';当没有问题时,不能从静态上下文访问,java,swing,compiler-errors,Java,Swing,Compiler Errors,我显然不是在静态环境中操作,所以我不知道发生了什么。真诚感谢您的帮助 这些都是实例方法,因此您需要在对象上调用它们,而不是在类上调用它们 dots.java:19: non-static method getContentPane() cannot be referenced from a sta tic context JFrame.getContentPane().add(panel); ^ dots.java:24

我显然不是在静态环境中操作,所以我不知道发生了什么。真诚感谢您的帮助

这些都是实例方法,因此您需要在对象上调用它们,而不是在类上调用它们

dots.java:19: non-static method getContentPane() cannot be referenced from a sta
tic context
                JFrame.getContentPane().add(panel);
                      ^
dots.java:24: non-static method nextInt(int) cannot be referenced from a static
context
                        g.drawOval(Random.nextInt(scrWidth),Random.nextInt(scrHe
ight),40,40);
                                         ^
dots.java:24: non-static method nextInt(int) cannot be referenced from a static
context
                        g.drawOval(Random.nextInt(scrWidth),Random.nextInt(scrHe
ight),40,40);
                                                                  ^
3 errors

这些都是实例方法,所以您需要在对象上调用它们,而不是在类上调用它们

dots.java:19: non-static method getContentPane() cannot be referenced from a sta
tic context
                JFrame.getContentPane().add(panel);
                      ^
dots.java:24: non-static method nextInt(int) cannot be referenced from a static
context
                        g.drawOval(Random.nextInt(scrWidth),Random.nextInt(scrHe
ight),40,40);
                                         ^
dots.java:24: non-static method nextInt(int) cannot be referenced from a static
context
                        g.drawOval(Random.nextInt(scrWidth),Random.nextInt(scrHe
ight),40,40);
                                                                  ^
3 errors

哦,我真傻。这是漫长的一天。非常感谢你没有炒我鱿鱼。哦,我太笨了。这是漫长的一天。非常感谢你没有炒我鱿鱼。这不是“扔”。这是一条编译器错误消息。这不是“抛出”。这是一条编译器错误消息。
frame.getContentPane().add(panel);
// ...
g.drawOval(rand.nextInt(scrWidth), rand.nextInt(scrHeight),40,40);