0

メインメソッドでGUIを表示したいのですが、表示されないようです...ここで提案を使用しました: jformdesignerデザインは表示されませんか?

しかし、それはうまくいきませんでした、

現時点での私のエラーは、Eclipseが、クラスですでに定義されているsetDefaultCloseOperationというメソッドを作成する必要があることを示唆しており、setvisibleでも同じであるということです。

"メソッドsetDefaultCloseOperation(int)は、タイプbmicalcに対して未定義です。

メソッドsetVisible(boolean)は、bmicalc型に対して未定義です。 "

主な方法:

import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class iu {
public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            bmicalc GUI = new bmicalc();
            GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            GUI.setVisible(true);
        }
    });
class bmicalc extends JFrame{

public bmicalc() {
    initComponents();

}
private void initComponents() {
    JFrame bmiCalculatorFrame = new JFrame();
    {
        bmiCalculatorFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        bmiCalculatorFrame.setTitle("BMI Calculator");
        Container bmiCalculatorFrameContentPane = bmiCalculatorFrame.getContentPane();
        bmiCalculatorFrameContentPane.setLayout(new GridLayout());
    }
}}}}
4

1 に答える 1

2

bmicalcクラスは拡張する必要がありますが、そうではありませJFrameん。setDefaultCloseOperationおよびsetVisibleメソッドはに属しJFrameます。

また、あまり明確ではありませんが、JFormDesignerが別のを生成したようJFrameです。

編集:

JFrameJFormDesignerによって生成された例を次に示します。

public class TestFrame extends JFrame {
     public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    TestFrame frame = new TestFrame();
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
     }

    public TestFrame() {
        initComponents();
    }

    private void initComponents() {
        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents

        //======== this ========
        Container contentPane = getContentPane();
        contentPane.setLayout(new FormLayout(
            "default",
            "default"));
        pack();
        setLocationRelativeTo(getOwner());
        // JFormDesigner - End of component initialization  //GEN-END:initComponents
    }

    // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
    // JFormDesigner - End of variables declaration  //GEN-END:variables
}

編集-最後の質問によると編集

コンパイルの問題に対処するには、以下のスニペットを参照してください。ただし、で何を達成しようとしているのかは明確ではありませんJFrame bmiCalculatorFrame

class bmicalc extends JFrame{

public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            bmicalc GUI = new bmicalc();
            GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            GUI.setVisible(true);
        }
    });
}

public bmicalc() {
    initComponents();

}

private void initComponents() {
    //............
}
}
于 2012-04-29T00:10:42.893 に答える