0

こんにちは、JRadioButtonsを選択として使用して新しいフレームを作成するアクションリスナーを作成するのに問題があります。

最終的には、私が楽しみのために作成しているフラッシュカードクイズプログラムになります。

これが私が立ち往生しているところです:

    import javax.swing.*;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;


    public class FlashCard extends JFrame {
    private ImageIcon myIcon = new ImageIcon("src/Resources/DNA.png");



    public FlashCard(){
    //Consider using CardLayout format for flashcards.

    setLayout(new GridLayout(1, 4, 5, 5));

    JButton startButton = new JButton("Begin");

    add(startButton);

    startButton.addActionListener(new ActionListener(){


        @Override
        public void actionPerformed(ActionEvent arg0) {
            // TODO Auto-generated method stub

            //Execute when button is pressed THIS IS THE PART WHERE I AM STUCK
            JFrame frameAction = new JFrame();
            frameAction.setTitle("Questions");
            frameAction.setSize(350, 150);
            frameAction.setLocationRelativeTo(null);
            frameAction.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frameAction.setVisible(true);

            frameAction.

    //              JRadioButton jrb1 = new JRadioButton("Student", true);
    //              jrb1.setForeground(Color.RED);
    //              jrb1.setBackground(Color.WHITE);
    //              jrb1.setMnemonic('S');
    //          
    //              ButtonGroup group = new ButtonGroup();
    //              add(jrb1);
        }
    });

}

これが私の主な方法です:

    public static void main(String[] args){

    //Create a frame and set its properties.
    JFrame frame = new FlashCard();
        frame.setTitle("Genetics FlashCard Quiz");
        frame.setSize(350,150);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    //Create a second frame for when the user
    // clicks begin.

    JFrame question = new JFrame();





}
4

1 に答える 1

0

JFrames両方が同じサイズと寸法であることを考えると、 (コード内で) 使用する他のアイデアCardLayoutは正しいものでした。現在、2 番目のフレームは最初のフレームの上に表示され、後者は引き続きアクセスできるため、後者を管理するオーバーヘッドが発生します。を使用すると、ユーザーの単一の対話領域を維持しながらCardLayout、複数のパネル間を簡単に移動できます。flashcard

見る:

于 2012-12-08T20:42:28.787 に答える