我正在研究我的班级项目。我尝试使用图形绘制一个面部表情符号,但我输入了类,并且在FaceComponent项目中找不到FaceComponent。我对如何命名类和main方法感到困惑。另外,如果我想添加一个框架,我将不得不引入另一个类和main方法。我如何在一个程序中执行此操作?
foreach($user->questions as $question) {
$answer = $question->answers;
}
答案 0 :(得分:3)
在Java中,args包含提供的命令行参数作为String对象的数组。
变化
public static void main(Graphics g)
在Java编程语言中,每个应用程序都必须包含一个 签名为:
的主要方法
public static void main(String[] args) {
答案 1 :(得分:0)
当您的java程序作为应用程序运行时,JVM将首先尝试查找main方法将下面的语法之一,因此请尝试将您的语法更改为belo版本之一。
public static void main(String[] args) { }//Prefered style
public static void main(String args[]) { }
public static void main(String... args) { }//which additionally allows callers to use varargs syntax
答案 2 :(得分:0)
这里你对main方法的定义是错误的。一种解决方案是拥有主类和绘图类。将您的FaceComponent
课程更改为以下内容:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import javax.swing.JComponent;
import javax.swing.JPanel;
/**
*
* @author HelenPeng
*/
public class FaceComponent extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2= (Graphics2D)g;
Ellipse2D.Double interestingEmoji = new Ellipse2D.Double(0,0,100,100);
g2.draw(interestingEmoji);
Ellipse2D .Double eye1 = new Ellipse2D.Double(25,25,10,10);
Ellipse2D .Double eye2 = new Ellipse2D.Double(50,25,10,10);
g2.draw(eye2);
g2.draw(eye1);
Line2D.Double mouth = new Line2D.Double(35,75,75,75) ;
g2.draw(mouth);
}
}
然后创建一个名为FaceComponentTest
的新类,并将下面的代码粘贴到其中。
import javax.swing.JFrame;
public class FaceComponentTest
{
public static void main( String[] args )
{
FaceComponent faceComponent = new FaceComponent();
JFrame faceComponentFrame = new JFrame( "My Face" );
faceComponentFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
faceComponentFrame.add( faceComponent );
faceComponentFrame.setSize( 400, 400 );
faceComponentFrame.setVisible( true );
}
这将显示脸部。祝你好运。
答案 3 :(得分:0)
public class FirstClass
{
public static void main(String[] args)
{
System.out.println("Java");
}
}
在上面的编码部分中,一切都很好。但是您可能仍然会发现“未找到主类”! (因为我已经删除了内置类并创建了一个名为“ FirstClass”的新类。) 因为一开始没有得到这个错误,所以先“调试”类,然后“运行”