Menu do gry

Odpowiedz Nowy wątek
2015-01-04 10:38
domino89
0

Witam
Mam okno z grą i chcę dodać klasę tworzącą Menu, która zawiera JButtony. Tłem ma być tło które używam w grze (do tła mają się dodać przyciski). Póki co mam klasę Menu, która tworzy nowy JFrame oprócz JFrame z grą, ale nie dokońca o to chodzi. Proszę o pomoc co należałoby zmienić.

public class Menu extends JFrame {
    JPanel jp1 = new JPanel();
    JButton jb1 = new JButton();
    JButton jb2 = new JButton();
    JButton jb3 = new JButton();
 
    public void Menu () {
        setTitle("TEST MENU");
        setVisible(true);
        setSize(1280,720);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
 
        jb1.setIcon(new ImageIcon("H:\\eclipse\\TestMenu\\image\\menu.png"));
        jb1.setBackground(Color.WHITE);
        jb1.setBounds(540,150,200,70);
        jb1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jp1.setBackground(Color.RED);
            }
        });
 
        jb2.setIcon(new ImageIcon("H:\\eclipse\\TestMenu\\image\\play.png"));
        jb2.setBackground(Color.WHITE);
        jb2.setBounds(540,250,200,70);
        jb2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Board.State = Board.STATE.GAME;
            }
        });
 
        jb3.setIcon(new ImageIcon("H:\\eclipse\\TestMenu\\image\\quit.png"));
        jb3.setBackground(Color.WHITE);
        jb3.setBounds(540,350,200,70);
        jb3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(1);
            }
        });
 
        jp1.add(jb1);
        jp1.add(jb2);
        jp1.add(jb3);
        add(jp1);
        jp1.setLayout(null);
 
        validate();
    }   
 
} 
edytowany 1x, ostatnio: bogdans, 2016-12-13 18:26
Wstawiaj kod w znaczniki <code=java> </code>. - bogdans 2015-01-04 11:10

Pozostało 580 znaków

2015-01-04 10:55
0

Rozumiem, że chodzi Ci o to żeby buttony były na tym samym oknie? To przekaż referencję JPanel'a głównego okna do obiektu klasy Menu i do tego JPanela dodawaj.

Board.State = Board.STATE.GAME;

Za coś takiego został byś przez Pana Kurskiego (z Miodowych Lat) zdziesionowany :D

Domyślam się, że chodzi o przestawienie aktualnego "state'a" na grę. Jak już tak musisz to robić to przynajmniej przez jakiegoś setera. (Ale dlaczego działasz na KLASIE nie OBIEKCIE?)

edytowany 1x, ostatnio: miej95, 2015-01-04 10:58

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0