hallo,
ich möchte ein Spiel implementieren.
Das Spielbrett setzt sich aus mehreren rechteckigen Bildern zusammen.
Jedes Bild soll ein JButton zum Anklicken sein.
Um mich an das Thema ran zu tasten, wollte ich erstmal ein paar JButtons mit Bild in einem JFrame ausgeben.
Die JButtons sollen dann in einem 8x8 Quadrat angeordnet sein.
Allerdings scheitere ich schon daran, einen einzelnen JButton mit .png zu versehen.
Die .png sind in einem Ordner "Image" im Projekt integriert.
So weit bin ich:
Aber anstatt meines Bildes, bekomme ich nur ein länglichen JButton ohne Bild.
ich möchte ein Spiel implementieren.
Das Spielbrett setzt sich aus mehreren rechteckigen Bildern zusammen.
Jedes Bild soll ein JButton zum Anklicken sein.
Um mich an das Thema ran zu tasten, wollte ich erstmal ein paar JButtons mit Bild in einem JFrame ausgeben.
Die JButtons sollen dann in einem 8x8 Quadrat angeordnet sein.
Allerdings scheitere ich schon daran, einen einzelnen JButton mit .png zu versehen.
Die .png sind in einem Ordner "Image" im Projekt integriert.
So weit bin ich:
Code:
/**
* setze EIN Bild auf EINEN JButton
*/
public class Funktion {
private JFrame gameBoard = new JFrame("-= SOKOBAN =- version 0.1");
/**
*
*/
private void buildFrame() {
gameBoard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gameBoard.setSize(300, 200);
gameBoard.setLayout( new FlowLayout());
gameBoard.setVisible(true);
}
private void loadIcons() {
final Icon icon1 = new ImageIcon("Image.icon1.png");
final Icon icon2 = new ImageIcon("Image.icon2.png");
final JButton button = new JButton(icon1);
/*=================================================*/
// recognize mouse click
button.addActionListener( new ActionListener() {
/**
* this method will be performed, when button is clicked
* i.e. change icon when clicked
*/
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
button.setIcon(icon2);
}
} );/*===================================================*/
gameBoard.add(button);
gameBoard.pack();
}
Aber anstatt meines Bildes, bekomme ich nur ein länglichen JButton ohne Bild.