G
Gast
Gast
Hallo,
ich habe mal eine Frage ich habe ein Frame erstellt dessen Hintergrund sich aus drei Bildern zusammensetzt das ganze mit dem null Layout dazu gibt es noch zwei Buttons und nun will ich nich TextAreas hinzufügen. Mein problem jetzt ist es nur das man den TextArea nicht sieht... weil er scheinbar hinter der Bilder ist wie kann ich das ändern?
Und warum was wäre zB wenn ich jetzt noch ein Fenster hätte ? wie kann ich paint(Graphics g) sagen auf welchem fenster er das "draw"n soll?
ich habe mal eine Frage ich habe ein Frame erstellt dessen Hintergrund sich aus drei Bildern zusammensetzt das ganze mit dem null Layout dazu gibt es noch zwei Buttons und nun will ich nich TextAreas hinzufügen. Mein problem jetzt ist es nur das man den TextArea nicht sieht... weil er scheinbar hinter der Bilder ist wie kann ich das ändern?
Code:
public class studio extends JFrame {
// Anfang Variablen
private JTextArea Anschrift = new JTextArea("",1,1);
private JTextArea datuminfo = new JTextArea("",1,1);
private JPanel panel1 = new JPanel(null);
private Button Abrechnungen = new Button();
private Button Lager = new Button();
private JButton abr_fenster_ok = new JButton(); //wnd fenster
private JButton drucken = new JButton(); //drucken
public boolean abrechnungsuebergabe = false;
private Image img;
private Image img2;
private Image img3;
private Image img4;
private AudioClip sound = JApplet.newAudioClip(getClass().getResource("alert_computer_error.wav"));
private Choice Namen = new Choice();
private Choice monat = new Choice();
private Choice tag = new Choice();
private Choice tag2 = new Choice();
private Date datum = new Date();
private Date datum2 = new Date();
private Calendar cal = Calendar.getInstance();
private Calendar cal2 = Calendar.getInstance();
private JPanel wnd2panel = new JPanel();
// Ende Variablen
public studio(String title) {
// Frame-Initialisierung
super(title);
sound.play();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 800;
int frameHeight = 600;
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);
setLayout(null);
// Anfang Komponenten
img = getToolkit().getImage("rechteleiste.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try {
mt.waitForAll(); //Warten, bis das Image vollständig geladen ist,
} catch (InterruptedException e) {
}
repaint();
img2 = getToolkit().getImage("untenmitte.jpg");
MediaTracker mt2 = new MediaTracker(this.Anschrift);
mt2.addImage(img2, 0);
try {
mt2.waitForAll(); //Warten, bis das Image vollständig geladen ist,
} catch (InterruptedException e) {
}
repaint();
img3 = getToolkit().getImage("hintergrund.jpg");
MediaTracker mt3 = new MediaTracker(this);
mt3.addImage(img3, 0);
try {
mt3.waitForAll(); //Warten, bis das Image vollständig geladen ist,
} catch (InterruptedException e) {
}
repaint();
img4 = getToolkit().getImage("logo2.jpg");
MediaTracker mt4 = new MediaTracker(this);
mt4.addImage(img4, 0);
try {
mt4.waitForAll(); //Warten, bis das Image vollständig geladen ist,
} catch (InterruptedException e) {
}
repaint();
Abrechnungen.setBounds(40, 80, 120, 50);
Abrechnungen.setFont(new Font("Arial Black", Font.BOLD, 15));
Abrechnungen.setLabel("Abrechnungen");
add(Abrechnungen);
Abrechnungen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
AbrechnungenActionPerformed(evt); } });
Lager.setBounds(40, 150, 120, 50);
Lager.setFont(new Font("Arial Black", Font.BOLD, 15));
Lager.setLabel("Lager");
add(Lager);
Lager.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
LagerActionPerformed(evt); } });
//KANN MAN EINFACH NICHT SEHEN WARUM NICHT ? ? ?
datuminfo.setFont(new Font("Arial Black", Font.BOLD, 15));
add(Anschrift);
datuminfo.append(datum.toString());
datuminfo.setBounds(50, 52, 50, 20);
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Ereignisprozeduren
public void paint(Graphics g)
{
g.drawImage(img,650,20, this); //Bild Zeichnen
g.drawImage(img2,0,514, this); //Bild Zeichnen
g.drawImage(img3,0,0, this); //Bild Zeichnen
setVisible(true);
}
}
Und warum was wäre zB wenn ich jetzt noch ein Fenster hätte ? wie kann ich paint(Graphics g) sagen auf welchem fenster er das "draw"n soll?