2017-01-22 20 views
1

私は初心者です。私はaddCardとdeleteCardの2つのボタンを表示するGUIを作ろうとしています。しかし、コンパイラはエラーを表示しており、エラーを見つけることができません。前もって感謝します!2つのJButtonを含むJPanelでJFrameを作成しよう

package studyfast; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Scratch{ 
    JFrame projectFrame = new JFrame(); 
    projectFrame.setSize(1000, 600); 
    projectFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 

    JPanel panelEditCard = new JPanel(); 

    JButton addCard = new JButton(); 
    JButton deleteCard = new JButton(); 

    panelEditCard.add(addCard); 
    panelEditCard.add(deleteCard); 

    projectFrame.add(panelEditCard); 
    projectFrame.setVisible(true); 

    public static void main(String[] args){ 
     new Scratch(); 
    } 
} 
+1

どのような種類の内側Scratchクラス内にコードを移動する必要がありますか? あなたが望むなら、誰かがあなたを助けることについていくつかの詳細を与える必要があります。 – GAlexMES

+0

私の大多数のエラーは構文エラーです –

+1

@Yousafは既にあなたの質問に答えました;) しかし、[最小限の完全で検証可能な例の作成方法](http://stackoverflow.com/help/mcve)、befor you次回に尋ねる。より複雑な場合は、問題の検証に役立ちます。 – GAlexMES

答えて

1

あなたは、エラーのconstructor

package studyfast; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Scratch 
{ 
    JFrame projectFrame = new JFrame(); 
    JPanel panelEditCard = new JPanel(); 
    JButton addCard = new JButton(); 
    JButton deleteCard = new JButton(); 

    public Scratch() 
    { 
     projectFrame.setSize(1000, 600); 
     projectFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 

     panelEditCard.add(addCard); 
     panelEditCard.add(deleteCard); 

     projectFrame.add(panelEditCard); 
     projectFrame.setVisible(true); 
     } 

    public static void main(String[] args) 
    { 
     new Scratch(); 
    } 
} 
+0

ボタンの初期化をconstrcutor内に移動した理由はありますか?JFrameとJPanelの機能は外部に残しておきます。 – GAlexMES

+1

@GAlexMES私はそれをコンストラクタの外に移動するのを忘れていました。私はちょうどコンストラクタの外に移動しました。それを指摘してくれてありがとう。 – Yousaf

+0

誰かがボタンの初期化をコンストラクタの外に移動するのはなぜですか? –

関連する問題