0

Eclipse 3.7.2を使用していますが、WindowBuilderも使用したいと思います。私の問題は、それが私にとって役に立たないコードを生成することです。アプリケーションを実行しているとき、プログラムのウィンドウのタイトルバーのほんの一部しか見えません。このウィンドウのサイズは、コードで何を設定しても0×0です。サイズを変更するときは、空白のフレームだけがあり、他には何もありません。コードをデバッグしているときに、WindowBuilderによって作成されたコンストラクターが呼び出されてエラーなしで実行されていることがわかりました。ただし、このコンストラクターは私のプログラムには影響しません。どうしたらいいのかわからない。

ありがとう

4

2 に答える 2

1

"New" > "Other" > "WindowBuilder" > "Swing designer" > "JFrame" (クラスに名前を付けるよりも) に移動すると、次のようになります。

import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Stack extends JFrame {

private JPanel contentPane;

/**
 * Launch the application.
 */
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                Stack frame = new Stack();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

/**
 * Create the frame.
 */
public Stack() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);
}

}

反対の方法: 「ヘルプ」>「新しいソフトウェアのインストール」>「既にインストール済み」に移動します。以下のもの (Swing デザイナー以下) がインストールされていることを確認します。

ここに画像の説明を入力

于 2012-08-26T18:56:55.880 に答える