0

新しいプロジェクトを開始しましたが、すべてのコードが正しく(私は思う)、ウィンドウは表示されていません。プログラムを実行しても何も起こらないので、コンパイルエラーはありません。

import javax.swing.*;
import java.awt.*;

public class Frame extends JFrame{

    public static String title = "Tower Defense";  
    public static Dimension size = new Dimension(700, 550);  

    public static void main(String args[]){ 

        Frame frame = new Frame(); 
    }

    public Frame()  { 

        setTitle(title);
        setSize(size);
        setResizable(false);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void init(){

        setVisible(true);
    }
}
4

3 に答える 3

4

メソッドを呼び出すことはありませんinit()。フレームはどのように見えるのですか?

mainメソッドを次のように変更するだけです。

public static void main(String args[]){ 

    Frame frame = new Frame(); 
    frame.init();
}
于 2013-01-31T18:45:33.067 に答える
2

フレームコンストラクタでinit()を呼び出すことはありません。

public Frame() { 
    setTitle(title);
    setSize(size);
    setResizable(false);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    **init();**
}
于 2013-01-31T18:49:54.867 に答える
1

init()プログラムでメソッドが呼び出されることはありません。

Frame()コンストラクター自体で可視性を設定します。

import javax.swing.*;              
import java.awt.*;        

public class Frame extends JFrame{

public static String title = "Tower Defense";  
public static Dimension size = new Dimension(700, 550);  

public static void main(String args[]){ 

    Frame frame = new Frame(); 
}

public Frame(){

    setTitle(title);
    setSize(size);
    setResizable(false);
    setLocationRelativeTo(null);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

于 2013-10-01T17:02:46.593 に答える