foodaggression
Grünschnabel
Tag zusammen,
ich habe folgendes Problem mit dem NullLayout: In meinem Program gibt es ein JPanel, in das ein Hintergrundbild gezeichnet werden muss. Dieses Bild (ein Schaltplan) soll an mehreren genau vordefinierten Stellen von Textfeldern und Buttons überlagert werden.
Die einfachste Vorgehensweise erschien mir ein NullLayout innerhalb dieses Panels, durch das die TextFields und Buttons genau an der Richtigen stelle platziert werden.
Das ganze Program funktioniert einwandfrei, solange innerhalb dieses Panels nicht JTextFields sondern alte TextFields benutzt werden.
Verwendet man ein JTextField, wird es nicht angezeigt.
Deaktiviert man das Hintergrundbild, sieht man, dass das JTextField angezeigt wird, aber wohl von dem Bild überlagert wird.
Das gleiche gild für alle Swingelement, ersichtlich auch daran, dass zwar eine MenuBar einwandfrei funktioniert, aber eine JMenuBar das Bild nicht überlagern kann. (Klickt man auf "Datei", wird das herabfallende Menu nur bis zum Bild angezeigt und verschwindet dann).
Wie zwingt man Swingelemente in den Vordergrund/das Bild in den Hintergrund, ohne auf das NullLayout verzichten zu müssen?
zum anzeigen des Bildes verwende ich folgende Klasse:
Danke im Vorraus!
ich habe folgendes Problem mit dem NullLayout: In meinem Program gibt es ein JPanel, in das ein Hintergrundbild gezeichnet werden muss. Dieses Bild (ein Schaltplan) soll an mehreren genau vordefinierten Stellen von Textfeldern und Buttons überlagert werden.
Die einfachste Vorgehensweise erschien mir ein NullLayout innerhalb dieses Panels, durch das die TextFields und Buttons genau an der Richtigen stelle platziert werden.
Das ganze Program funktioniert einwandfrei, solange innerhalb dieses Panels nicht JTextFields sondern alte TextFields benutzt werden.
Verwendet man ein JTextField, wird es nicht angezeigt.
Deaktiviert man das Hintergrundbild, sieht man, dass das JTextField angezeigt wird, aber wohl von dem Bild überlagert wird.
Das gleiche gild für alle Swingelement, ersichtlich auch daran, dass zwar eine MenuBar einwandfrei funktioniert, aber eine JMenuBar das Bild nicht überlagern kann. (Klickt man auf "Datei", wird das herabfallende Menu nur bis zum Bild angezeigt und verschwindet dann).
Wie zwingt man Swingelemente in den Vordergrund/das Bild in den Hintergrund, ohne auf das NullLayout verzichten zu müssen?
zum anzeigen des Bildes verwende ich folgende Klasse:
Code:
class BitmapComponent
extends Canvas{
private Image img;
public BitmapComponent(String fname){
img = getToolkit().getImage(fname);
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {}
}
public void paint(Graphics g){
g.drawImage(img,1,1,this);
}
}
Danke im Vorraus!