Hallo,
ich habe mich schon seit ca 2 Tagen mit einer Methode auseinandergesetzt und Dr.Google wusste auch nichts dazu.
Wie im Titel schon gesagt möchte ich über eine Methode ein JButton und ein Label erstellen die sieht folgendermaßen aus:
public void CreateDeskIcon(int x, int y, JButton deskIcon,Icon picture, JFrame frame, ActionListener listener, JLabel iconLabel, String text) {
deskIcon = new JButton(picture);
deskIcon.setVisible(true);
deskIcon.setBounds(x, y, 75, 75);
deskIcon.setBackground(Color.blue);
deskIcon.setBorder(null);
iconLabel = new JLabel(text);
iconLabel.setVisible(true);
iconLabel.setBounds(x, y + 70, 100, 50);
iconLabel.setForeground(Color.white);
frame.add(iconLabel);
frame.add(deskIcon);
deskIcon.addActionListener(listener);
}
Wenn ich jetzt aber in der GUI Klasse alles eintrage, dann sieht es so aus:
public class GUI extends JFrame implements ActionListener{
JButton jumpRun;
JLabel label2;
Icon icon_jump_and_run;
...
public GUI(){
...
CreateObjects object = new CreateObjects();
object.CreateDeskIcon(50, 50, jumpRun, icon_jump_and_run, this, this, label2, "Jump and Run");
...
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == this.jumpRun) {
System.out.println("Test");
}
}
Problem ist: Es wird zwar alles erstellt und angezeigt, aber es wird nichts ausgegeben wenn ich auf den Button drücke.
Ich hoffe, dass ich es verständlich erklärt habe und danke jetzt schonmal allen die mir helfen
ich habe mich schon seit ca 2 Tagen mit einer Methode auseinandergesetzt und Dr.Google wusste auch nichts dazu.
Wie im Titel schon gesagt möchte ich über eine Methode ein JButton und ein Label erstellen die sieht folgendermaßen aus:
public void CreateDeskIcon(int x, int y, JButton deskIcon,Icon picture, JFrame frame, ActionListener listener, JLabel iconLabel, String text) {
deskIcon = new JButton(picture);
deskIcon.setVisible(true);
deskIcon.setBounds(x, y, 75, 75);
deskIcon.setBackground(Color.blue);
deskIcon.setBorder(null);
iconLabel = new JLabel(text);
iconLabel.setVisible(true);
iconLabel.setBounds(x, y + 70, 100, 50);
iconLabel.setForeground(Color.white);
frame.add(iconLabel);
frame.add(deskIcon);
deskIcon.addActionListener(listener);
}
Wenn ich jetzt aber in der GUI Klasse alles eintrage, dann sieht es so aus:
public class GUI extends JFrame implements ActionListener{
JButton jumpRun;
JLabel label2;
Icon icon_jump_and_run;
...
public GUI(){
...
CreateObjects object = new CreateObjects();
object.CreateDeskIcon(50, 50, jumpRun, icon_jump_and_run, this, this, label2, "Jump and Run");
...
}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == this.jumpRun) {
System.out.println("Test");
}
}
Problem ist: Es wird zwar alles erstellt und angezeigt, aber es wird nichts ausgegeben wenn ich auf den Button drücke.
Ich hoffe, dass ich es verständlich erklärt habe und danke jetzt schonmal allen die mir helfen