※ ChatGPTを利用し、要約された質問です(原文:JFrameのエラーの意味が分かりません)
JFrameのエラーの意味が分かりません
今晩は、JAVA初心者です。宜しくお願いします。
下のようなコードを書いてやりましたが、
” Frame_Ren fr2 = new Frame_Ren();”の箇所で「型JFrameから非staticメソッドsetDefaultCloseOperation(int)
にstatic参照することは出来ません。」というエラーが出ます、このエラーの意味はどのように対処してやれば良い
のでしょうか。
また、”Frame_Ren fr2 = new Frame_Ren();”をコメントアウトにしても、エラー表示はされないのですが、
何故かwindowに色が付きません、この原因は何でしょうか。
Titleもきちんと表示されます。
=====================================================================
class Frame_Ren extends JFrame
{
public static void main(String args[])
{
Frame_Ren fr2 = new Frame_Ren();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr2.setBackground(Color.red);
fr2.setSize(300,300);
fr2.setTitle("Frame_Ren");
fr2.setVisible(true);
}
}
お礼
x_jouet_xさん、レス有り難う御座います。 >Sample sample1 = new Sample(); Sample sample2 = new Sample(); Sample.test(); のように、Sampleクラスのインスタンスがいくつ生成されていても、staticメソッドであるtest()メソッドは常に同じ動作が保証されなければなりません #成るほど分かり易い説明で納得しました。 > クラスメソッドを使う場合とはどのような場合でしょう 例えば引数だけ与えれば結果が返ってくる、JavaのMathクラスの各メソッドが良い例だと思います。 #思い当たります。 >インナークラスは「命名されたクラス」で任意の場所で、インスタンスを生成できるということでしょうか。 匿名クラスは、メソッド内でインスタンス化していますが、それ以外の場所では使用することはできません。 有り難う御座います、私なりに一応理解で来ました、今後とも宜しくお願いします。 ところで専門家と有りますが、仕事でプログラムを日常的に組んでるのですか。 うらやましい限りですが、、、