2017-08-15 8 views
-1

jframeを使用してeclipseでウィンドウビルダを使用して構築されたgui iを使用しようとしています。私はFtwo()メソッドを呼び出そうとしました。私の主な方法では、私はクラスをインポートしたが、それは方法のおかげで認識されません パッケージcom.cameron.main; MyAppと仮定すると別のクラスのウィンドウビルダjframeを使用

import java.awt.BorderLayout; 
import java.awt.EventQueue; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.border.EmptyBorder; 

public class Ftwo extends JFrame { 



    private JPanel contentPane; 

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

    /** 
    * Create the frame. 
    */ 
    public Ftwo() { 
     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); 
    } 

} 
+1

'public Ftwo()'はコンストラクタです。 – ck1

+0

@ ck1私は理解していますが、どうやってメインメソッドに入れますか? – ThatPurpleGuy

+0

基本的なJavaを学び理解する前に、複雑なJavaを掘り下げようとしているようです。馬の前に諺のカートを置く。最初に基本を勉強して学習するほうがはるかに優れています。それだけでもやってみることをお勧めします.Javaの本を勉強して勉強し、問題を解決してください。スカイスクレーパーを構築する前に知識基盤を構築してください。 –

答えて

2

はちょうど新しいFtwoインスタンスをインスタンス化し、目に見えるように設定し、同じJavaパッケージです。例:

import java.awt.*; 

public class MyApp { 
    public static void main(String[] args) { 
     Ftwo ftwo = new Ftwo(); 
     EventQueue.invokeLater(() -> ftwo.setVisible(true)); 
    } 
} 
+0

どのように毎回メソッドにパラメータを追加すると、毎回新しいGUIを作成するのではなく、テキストの内容を変更する – ThatPurpleGuy

+0

'JLabel'のテキストを設定するために使用される' String'パラメータをコンストラクタに追加します'Ftwo'。例えば。 'public Ftwo(文字列テキスト)' – ck1

+0

別のオプション: 'JLabel'にテキストを設定する' Ftwo'にパブリックセッターを追加します。例えば。 'ftwo.setText(" Some text! ");' – ck1

関連する問題