静的コンテキストで setSize(int,int) を使用する場合は、次のようにする必要があります
public class Main {
static JFrame f;
public static void main(String args[]) {
f = new JFrame();
f.add(new JLabel("prova"));
f.setVisible(true);
f.setSize(900, 900);
}
}
JFrame を static として宣言することにより、静的コンテキストと非静的コンテキストの両方で setSize を呼び出すことができます。
あなたがやろうとしているなら
public class MyFrame extends JFrame() {
public static void changeSize(int a, int b) {
setSize(a,b);
}
....
}
静的メソッドは非静的オブジェクト (クラス MyFrame の現在のインスタンスなど) を参照できないため、これを行うことはできません。静的メソッドは、次のような静的オブジェクトにのみアクセスできます。
public class MyFrame extends JFrame() {
static int l;
public static void changeSize(int a, int b) {
l = 10;
}
....
}