Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 找不到JFrame的主类_Java_Swing_Jframe_Rgb_Main - Fatal编程技术网

Java 找不到JFrame的主类

Java 找不到JFrame的主类,java,swing,jframe,rgb,main,Java,Swing,Jframe,Rgb,Main,同样的事情以前也发生在我身上,我无法修复它。它找不到主管道 import java.awt.Color; import java.awt.MouseInfo; import java.awt.Point; import java.awt.PointerInfo; import java.awt.Robot; import javax.swing.JFrame; import java.awt.AWTException; import java.awt.HeadlessException; imp

同样的事情以前也发生在我身上,我无法修复它。它找不到主管道

import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;
import javax.swing.JFrame;
import java.awt.AWTException;
import java.awt.HeadlessException;
import java.awt.PopupMenu;

public class Final {
   static PointerInfo pointer;
   static Point point;
   static Robot robot;
   static Color color;
   private static PopupMenu Pan;

   public static void main() {
      JFrame F = new JFrame("RGB");
      F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      F.getContentPane().add(Pan);
      F.pack();
      F.setSize(300, 300);
      F.setVisible(true);
      F.setSize(300, 300);
      try {
         robot = new Robot();
         while (true) {
            pointer = MouseInfo.getPointerInfo();
            point = pointer.getLocation();
            if (point.getX() == 0 && point.getY() == 0) {
               break;
            } else {
               color = robot.getPixelColor((int) point.getX(),
                     (int) point.getY());
               System.out.println("Color at: " + point.getX() + ","
                     + point.getY() + " is: " + color);
            }
         }
      } catch (AWTException | HeadlessException e) {
      }
   }
}

您的主方法签名错误。您需要字符串[]args参数

换言之,这:

public static void main() {
应该是这样的:

public static void main(String[] args) {

顺便提一下:将Swing代码与
while(true)
块混合使用是一件危险的事情。它可以在这个玩具程序中工作,在这个程序中,所有的东西都是在主方法中创建的,但是一旦您移动到稍微高级一点的东西,它将始终锁定您的GUI


下一步:您应该几乎不会有一个空的catch块。这相当于闭着眼睛驾驶摩托车。至少打印一个stacktrace



接下来,您需要将大部分代码从主方法中提取出来,并使用非静态方法和字段放入适当的类中。

您的主方法签名是错误的。您需要字符串[]args参数

换言之,这:

public static void main() {
应该是这样的:

public static void main(String[] args) {

顺便提一下:将Swing代码与
while(true)
块混合使用是一件危险的事情。它可以在这个玩具程序中工作,在这个程序中,所有的东西都是在主方法中创建的,但是一旦您移动到稍微高级一点的东西,它将始终锁定您的GUI


下一步:您应该几乎不会有一个空的catch块。这相当于闭着眼睛驾驶摩托车。至少打印一个stacktrace


接下来,您将希望将大部分代码从主方法中提取出来,并使用非静态方法和字段放入适当的类中