Hallo zusammen,
aus einem JFrame (hier: TFrame) soll ein JWindow (hier: Screen) aufgerufen werden.
wenn ich Screen alleine bzw. mit der main-Methode starte zeigt er den Text an
rufe ich das gleiche aus TFrame baut er zwar das Window auf - zeigt aber keinen Text
das verstehe ich nicht ...
ich arbeite mit Eclipse beide Klassen sind in unterschiedlichen .java files aber in einem Package.
(Java Version 1.6 Ubuntu 10.10)
in meinen Java Büchern finde ich keinen Hinweis und auch hier hab nix passendes gefunden.
Danke für Eure Hilfe
Hier der Code von TFrame:
und hier der Screen:
aus einem JFrame (hier: TFrame) soll ein JWindow (hier: Screen) aufgerufen werden.
wenn ich Screen alleine bzw. mit der main-Methode starte zeigt er den Text an
rufe ich das gleiche aus TFrame baut er zwar das Window auf - zeigt aber keinen Text
das verstehe ich nicht ...
ich arbeite mit Eclipse beide Klassen sind in unterschiedlichen .java files aber in einem Package.
(Java Version 1.6 Ubuntu 10.10)
in meinen Java Büchern finde ich keinen Hinweis und auch hier hab nix passendes gefunden.
Danke für Eure Hilfe
Hier der Code von TFrame:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TFrame extends JFrame implements ActionListener
{
JLabel label1, label2;
JButton butt1, butt2, butt3;
JPanel cont = new JPanel();
public TFrame()
{
super("Titelanzeige");
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
cont.setLayout (new FlowLayout () );
setBounds(100, 100, 600, 300);
label1 = new JLabel("Button --> "); cont.add(label1);
butt1 = new JButton("Button_1"); cont.add(butt1);
butt1.addActionListener(this); butt1.setActionCommand("1");
butt2 = new JButton("Button_2"); cont.add(butt2);
butt2.addActionListener(this); butt2.setActionCommand("2");
butt3 = new JButton("Button_3"); cont.add(butt3);
butt3.addActionListener(this); butt3.setActionCommand("3");
label2 = new JLabel("Button ? "); cont.add(label2);
add(cont);
setVisible( true );
}
public void actionPerformed(ActionEvent e){
String cmd = e.getActionCommand();
label2.setText("Button > "+cmd);
Screen intro = new Screen("Button > "+cmd);
intro.showFor(5000);
}
public static void main(String[] args) {
new TFrame();
}
}
und hier der Screen:
Java:
import javax.swing.*;
import java.awt.*;
public class Screen extends JWindow
{
public Screen(String text)
{
JPanel cp = new JPanel();
cp.setLayout(new FlowLayout());
cp.add(new JLabel("Dieser Text -->"));
cp.add(new JLabel(text));
this.setContentPane(cp);
}
public void showFor(int millis)
{
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(dim.width / 3, dim.height / 4);
setSize(dim.width / 3, dim.height / 2);
this.setVisible(true);
try {Thread.sleep(millis);}
catch (InterruptedException e) {}
this.setVisible(false);
}
public static void main(String[] args)
{
Screen intro = new Screen("Aufruf aus Main");
intro.showFor(5000);
System.exit(0);
}
}