Hallo Leute,
ich habe ein kleines Problem. Ich habe eine Java-Klasse geschrieben die vom JFrame erbt, und die ein Hintergrundbild verwendet. Mein Code sieht so aus (unwichtige Stellen gekürzt):
Test.java:
LogoPanel.java:
Aber nach Ausfruf des Programms durch "java Test" sieht man das Hintergrundbild und den Button. Aber das Textfeld ist verschwunden. Erst wenn ich an die Stelle klicke, wo es sich befindet, wird es sichtbar. Woran liegt das? Könnte es an der absoluten Positiuonierung liegen?
Gruß
Jens
ich habe ein kleines Problem. Ich habe eine Java-Klasse geschrieben die vom JFrame erbt, und die ein Hintergrundbild verwendet. Mein Code sieht so aus (unwichtige Stellen gekürzt):
Test.java:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener {
private JButton los;
private JTextField eingabe, ausgabe;
public Test () {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(new LogoPanel("blah.jpg"));
// absolute Positionierung
setLayout(null);
los = new JButton("Button");
los.setBounds(100, 5, 128, 28);
add(los);
eingabe = new JTextField("blablabla");
eingabe.setBounds(270, 5, 128, 28);
add(eingabe);
repaint();
setVisible(true);
}
public static void main (String[] args) {
Test t = new Test();
}
public void actionPerformed (ActionEvent e) {
// ...
}
}
Java:
import javax.swing.*;
import java.awt.*;
public class LogoPanel extends JPanel {
// das Hintergrundbild
private Image myImage;
// Konstruktor lädt das Hintergrundbild
public LogoPanel (String fileName) {
myImage = new ImageIcon(fileName).getImage();
}
// zeichnet das Hintergrundbild
public void paint (Graphics g) {
// zeichne das Bild
g.drawImage(myImage, 0, 0, this);
}
}
Aber nach Ausfruf des Programms durch "java Test" sieht man das Hintergrundbild und den Button. Aber das Textfeld ist verschwunden. Erst wenn ich an die Stelle klicke, wo es sich befindet, wird es sichtbar. Woran liegt das? Könnte es an der absoluten Positiuonierung liegen?
Gruß
Jens