Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

初心者です  ウィンドウが表示できません

Jframeクラスを利用してウィンドウを表示しようと思っていますどこがおかしいのでしょうか?


package jp.libroworks;

import javax.swing.JFrame;

public class FJrame1 {
    
    @SuppressWarnings("unused")
    public static void main(String[] args){
        
        JFrame JF = new JFrame();
    }

    JFrame mainwindow;
    
    void JFrame(){
        this.mainwindow = new JFrame("ゲームテスト");
        this.mainwindow.
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.mainwindow.setVisible(true);
        
    }
}

2

回答

94016

閲覧

2件の回答

評価

0

そもそもクラスの作り方が判ってないので、Swingやる前
に初心者ページで勉強した方がいい。

たとえば、

>JFrame JF = new JFrame();
これとか
>void JFrame(){
これが何か、説明できないだろう。

評価

0

初心者のうちはJava言語そのものや、Javaで実現している
オブジェクト指向の概念(カプセル化や多態性)そしてラ
イブラリそのものの使い方がどれも漠然としており、やり
たいことをコードに表現するのに苦労すると思います。

ご質問のコードを拝見するとそういう感じがしますので動
くコードを提示すると全く違ったものに変わってしまう気
がします。

月並みな答えですが最初は「動く」サンプルをベースにす
る方がよいと思います。ゼロから自分自身でコードを書く
のは難しいです。

回答とは違いますがウィンドウを表示する一つのサンプル
を上げてみます。(よいサンプルかどうかの保証はありま
せんけど。)

// importは省略

public class MyApplication {
  public static void main(String[] args) {
    MyFrame myFrame = new MyFrame();
    myFrame.setVisible(true);
  }
}

class MyFrame extends JFrame {
  public MyFrame() {
    super("Application Title");
    JPanel panel = new JPanel(new BorderLayout());
    setContentPane(panel);
    JLabel label = new JLabel("SAMPLE");
    panel.add(label, BorderLayout.CENTER);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    pack();
  }
}

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。