Hallo,
Ich versuche den Text eines JButton mit einem String zu definieren. Jedoch ist der Text des JButtons leer. Mein Code:
texton wird ja bereits mit public static String texton; definiert. Wenn ich String texton = "ggg" schreibe ist der Text des Buttons bei dem Test auch ggg. D.h. es stimmt nicht wie/wann ich texton als Text definiere. Kann mir jemand sagen wie das richtig lautet?
MfG,
comiplo
Ich versuche den Text eines JButton mit einem String zu definieren. Jedoch ist der Text des JButtons leer. Mein Code:
Java:
package vaja;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class bildershow extends JFrame{
public static String texton;
public static JButton kl;
public static boolean wann = false;
public static String bild = "C:/bild.jpg"; //static war eclipse ...
public bildershow(){
super("Animation");
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(new JLabel(new ImageIcon(bild)));
kl = new JButton(texton);
getContentPane().add(kl, BorderLayout.SOUTH);
pack();
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
JFrame rahmen = new JFrame("Animation");
rahmen.setIconImage((new ImageIcon("F:/imageicon.jpg")).getImage());
rahmen.setSize(400, 300);
rahmen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel platte = new JPanel();
final JLabel knopf1 = new JLabel("");
knopf1.setVisible(true);
platte.add(knopf1);
rahmen.setContentPane(platte);
rahmen.setVisible(true);
final Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
new bildershow();
if(wann == true) {
kl.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent x)
{
System.out.println("hallo");
}
});
}
bild = "C:/bild2.jpg";
t.cancel();
}
}, 2000);
String Zeile=null;
BufferedReader Datei = null;
String text = "";
String texton = null;
try
{
Datei = new BufferedReader (new FileReader("C:/text.txt"));
boolean Dateiende = false;
while (!Dateiende) // while (Datei.ready())
{
Zeile = Datei.readLine();
if (Zeile == null) Dateiende = true;
text += Zeile;
texton = text.replaceAll("null", "");
}
}
catch (IOException x)
{
JOptionPane.showMessageDialog (null, "Kann Daten nicht laden!");
} finally {
try {
Datei.close();
} catch (IOException ioe) { /** ignore */ }
}
System.out.println(texton);
final Timer tt = new Timer();
tt.schedule(new TimerTask() {
public void run() {
new bildershow();
wann = true;
if(wann == true) {
kl.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent x)
{
bild = "C:/bild2.jpg";
new bildershow();
}
});
}
}
}, 4000); }}
MfG,
comiplo