Hallo ich tüftle momentan an einen Programm, derzeit habe ich Oben Rechts ein jLabel (jLabel2) in dem ich gerne alle paar Sekunden ein anderes Bild einblenden möchte, allerdings weiß ich nicht so ganz wie ich das anstellen kann und im Internet fand ich auch keinen Lösungsansatz.
Ich vermute einen Start Button für den Timer erstellen zu müssen, aber das weiß ich nicht.
Ich vermute einen Start Button für den Timer erstellen zu müssen, aber das weiß ich nicht.
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.Random;
/**
*
* Beschreibung
*
* @version 1.0 vom 21.04.2015
* @author durchstarter
*/
public class JadSimulator extends JFrame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel(new ImageIcon("TzTok-Jad_Animations.gif"));
private JLabel jLabel2 = new JLabel();
private Random hp = new Random();
private JToggleButton jToggleButton1 = new JToggleButton(new ImageIcon("mageoff.png"));
private JToggleButton jToggleButton2 = new JToggleButton(new ImageIcon("rangeoff.png"));
// Ende Attribute
public JadSimulator(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 285;
int frameHeight = 300;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jLabel1.setBounds(0, 0, 115, 97);
jLabel1.setText("");
cp.add(jLabel1);
jLabel2.setBounds(128, 8, 126, 100);
jLabel2.setText("");
cp.add(jLabel2);
jToggleButton1.setBounds(48, 192, 45, 45);
jToggleButton1.setText("");
jToggleButton1.setMargin(new Insets(2, 2, 2, 2));
jToggleButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jToggleButton1_ActionPerformed(evt);
}
});
cp.add(jToggleButton1);
jToggleButton2.setBounds(120, 192, 45, 45);
jToggleButton2.setText("");
jToggleButton2.setMargin(new Insets(2, 2, 2, 2));
jToggleButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jToggleButton2_ActionPerformed(evt);
}
});
cp.add(jToggleButton2);
// Ende Komponenten
setVisible(true);
}
public void jToggleButton1_ActionPerformed(ActionEvent evt) {
jToggleButton2.setSelected(false);
boolean x=jToggleButton1.isSelected();
Icon m=new ImageIcon("mageon.png");
Icon mo=new ImageIcon("mageoff.png");
Icon r=new ImageIcon("rangeoff.png");
if (x==true) {
jToggleButton1.setIcon(m);
jToggleButton2.setIcon(r);
} // end of if
else {
jToggleButton1.setIcon(mo);
} // end of if-else
} // end of jToggleButton1_ActionPerformed
public void jToggleButton2_ActionPerformed(ActionEvent evt) {
jToggleButton1.setSelected(false);
boolean x=jToggleButton2.isSelected();
Icon m=new ImageIcon("mageoff.png");
Icon r=new ImageIcon("rangeon.png");
Icon ro=new ImageIcon("rangeoff.png");
if (x==true) {
jToggleButton1.setIcon(m);
jToggleButton2.setIcon(r);
} // end of if
else {
jToggleButton2.setIcon(ro);
}
} // end of jToggleButton2_ActionPerformed
// Ende Methoden
public static void main(String[] args) {
new JadSimulator("JadSimulator");
} // end of main
} // end of class JadSimulator