Аргументы командной строки - это аргументы, которые передаются основному методу, а не методу W1Graphics.
Этот код ниже:
String a = args[0];
String b = args[1];
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
должно быть в вашем основном методе. Затем вы должны передать параметры x и y в конструктор W1Graphics.
EX:
публичный W1Graphics (int x, int y)
{
setTitle("Jimmy Hill");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,300);
setLocation(300,300);
myVeryOwnPanel = new MyPanel(x, y);
add(myVeryOwnPanel);
}
и, конечно, в вашем основном методе произнесите что-то вроде этого:
String a = args[0];
String b = args[1];
int x = Integer.parseInt(a);
int y = Integer.parseInt(b);
W1Graphics w = new W1Graphics(x, y);
w.setVisible(true);
РЕДАКТИРОВАТЬ : или, конечно, передать аргументы вашему конструктору! но в практике программирования лучше оставить аргументы командной строки для основного метода, чтобы разделить функциональность метода. Вы не хотите обрабатывать исключения аргументов командной строки в конструкторе W1Graphics, но в методе main еще до того, как вызываете его.