我一直在谷歌上搜索了几个小时,也没有设法找出我做错了,对不起,我真的不擅长的java!Java中,新手需要帮助使用命令行参数
我有绘制网格基本的2D图形程序。起初,我使用设置值来设置网格的大小。现在我已经设置了使用在命令行输入的值替换我的设置值的任务。我只是无法让它工作。请你看看我的代码,并告诉我我做错了什么?
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class W1Graphics extends JFrame
{
MyPanel myVeryOwnPanel;
public static void main(String[] args)
{
W1Graphics w = new W1Graphics();
w.setVisible(true);
}
public W1Graphics(String[] args)
{
String a = args[0];
String b = args[1];
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
setTitle("Jimmy Hill");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,300);
setLocation(300,300);
myVeryOwnPanel = new MyPanel(x, y);
add(myVeryOwnPanel);
}
}
在此先感谢您提供给我的任何帮助。
的命令行参数来自主要方法 – 2012-02-20 01:46:24
这不应该编译 - 你想创建的实例'W1Graphics'使用默认的构造函数它没有。看起来你想要传递'args',即'W1Graphics w = new W1Graphics(args);'。 – 2012-02-20 01:47:03
非常感谢你,不敢相信我没有意识到这一点。它现在有效。 – 2012-02-20 01:50:07