私は何時間もグーグルをしてきたし、私が間違ってやっていることを把握していない、私は本当に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);
}
}
ご協力いただきありがとうございます。
コマンドライン引数はメインメソッド –
から来ます。これはコンパイルしないでください。デフォルトのコンストラクタを持たないW1Graphicsのインスタンスを作成しようとしています。あなたが 'args'を渡したい、つまり' W1Graphics w = new W1Graphics(args);のように見えます。 –
本当にありがとう、私はそれを認識していないと信じられない。それは今働く。 –