wissensdurstig
Grünschnabel
Hallo,
ich sitze nun seit mehren Tagen an meinem Java Programm und habe viele Probleme schon gelöst. Doch nun lauf ich gegen die Wand:
Ich habe ein Fenster erstellt mit JWindow, damit ich keine extra Zeug habe wie Titelleiste usw. Denn ich möchte das mein Programm auf Windows, MacOSX und Linux so weit wie möglich gleich aussieht.
Hier mein Programm:
Das Problem:
Das Textfield (text_ip) ist zwar zusehen aber ich kann es nicht anklicken und den Textinhalt verändern.
Fragen:
Liegt das Problem an Ebenen (Panel)? Wie bekomme ich das Problem gelöst?
Freu mich auf angeregte Lösungsvorschläge
ich sitze nun seit mehren Tagen an meinem Java Programm und habe viele Probleme schon gelöst. Doch nun lauf ich gegen die Wand:
Ich habe ein Fenster erstellt mit JWindow, damit ich keine extra Zeug habe wie Titelleiste usw. Denn ich möchte das mein Programm auf Windows, MacOSX und Linux so weit wie möglich gleich aussieht.
Hier mein Programm:
Code:
/* Noetige Kopfdateien für die grafische Oberfläche
* ***********************************************
*/
import java.awt.*; // Grafik zeugs
import java.awt.event.*;
import javax.swing.*;
/* Klasse client
* ****************
*/
public class client extends JWindow {
// Die Elemente für die Oberflaeche
private JWindow frame_fenster = new JWindow();
private JTextField text_ip = new JTextField();
private JLabel label_beenden = new JLabel(new ImageIcon("MEINBEEENDE_BUTTON.gif"));
private JLabel label_hintergrund = new JLabel(new ImageIcon("MEIN_HINTERGRUND.gif"));
public client(String Titel, int breite, int hoehe) {
Container panel = getContentPane(); // Kontainer erstellen
panel.setLayout(null); // Layout festlegen
text_ip.setText("localhost");
text_ip.setBounds(100,100,100,30);
panel.add(text_ip);
label_beenden.setBounds(678,510,102,31); // Beendenknopf setzen
panel.add(label_beenden);
label_hintergrund.setBounds(0,0,800,600); // Hintergrund setzen
panel.add(label_hintergrund);
label_beenden.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
System.exit(0);
}
});
setLocation(100,100); // Ort des Geschehens setzene
setSize(breite,hoehe); // Fenstergrösse einstellen
setVisible(true); // Sichtbar machen
} // Ende des Konstruktors pdvclient
// Main-Methode der Klasse client
public static void main(String[] args) {
pdvclient client = new pdvclient ("Client",800,600);
} // Ende der Main-Methode
} // Ende der Klasse client
Das Problem:
Das Textfield (text_ip) ist zwar zusehen aber ich kann es nicht anklicken und den Textinhalt verändern.
Fragen:
Liegt das Problem an Ebenen (Panel)? Wie bekomme ich das Problem gelöst?
Freu mich auf angeregte Lösungsvorschläge
