Announcement

Collapse
No announcement yet.

Eclipse zeigt mir keine grafischen Elemente an

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Isa
    started a topic Eclipse zeigt mir keine grafischen Elemente an

    Eclipse zeigt mir keine grafischen Elemente an

    Hallo Leute,

    ich habe bisher Java nur mit dem JCreator programmiert.
    Auf Arbeit habe ich jetzt aber Eclipse und bin am überlegen, was ich denn falsch gemacht haben könnte...
    Ich möchte eigentlich ersteinmal nur ein simples Fenster haben, welches sich öffnet und 2 Buttons enthält, welche einem je 1 Auswahlmöglichkeit bieten.
    Angezeigt wird bei mir in Eclipse beim Ausführen (lässt sich fehlerfrei komprimieren, das heißt es gibt keine semantischen Fehler) nur das Fenster mit einem grauen Hintergrund.
    Keine Buttons oder sonstige Veränderungen.

    Ich habe auch schon ein bereits lauffähiges, vor einiger Zeit mit dem JCreator programmiertes Programm mit grafischer Oberfläche, versucht in Eclipse auszuführen.... aber auch bei diesem mal kam nur die graue Fläche und kein einziger Button.

    Kann es sein, dass ich neben dem Eclipse-Programm an sich noch etwas anderes installieren muss?
    Ich wüsste zumindest keine andere Erklärung...kann euch auch den Quelltext zeigen, wenn ihr wollt... wobei ich nicht glaube, dass es daran liegt.
    Die *.jar-Datei vom JCreator-Programm ist ja vollkommen bunt und voller Buttons...

    Ich freue mich auf baldige Antworten ;-)

    Liebe Grüße
    die Isa

  • Isa
    replied
    joa dankefein...habs hinbekommen...

    Leave a comment:


  • alexdgg
    replied
    Ersetze mal das

    Originally posted by Isa View Post
    Code:
    		// Positionen festlegen
    		textfield_name.setBounds(5,35,450,25);
    		textfield_address.setBounds(5,90,450,25);
    		textfield_country.setBounds(5,145,450,25);
    		textfield_phone.setBounds(5,200,450,25);
    		textfield_email.setBounds(5,255,450,25);
    		textfield_net.setBounds(5,310,450,25);
    		textfield_extras.setBounds(5,365,450,25);
    
    		button.setBounds(354,420,100,30);
    
    		// Elemente dem Fenster hinzufügen:
    		this.getContentPane().add(textfield_name);
    		this.getContentPane().add(textfield_address);
    		this.getContentPane().add(textfield_country);
    		this.getContentPane().add(textfield_phone);
    		this.getContentPane().add(textfield_email);
    		this.getContentPane().add(textfield_net);
    		this.getContentPane().add(textfield_extras);
    		
    		this.getContentPane().add(button);
    mit dem:

    Code:
    // Positionen festlegen
    textfield_name.setBounds(5,35,450,25);
    textfield_address.setBounds(5,90,450,25);
    textfield_country.setBounds(5,145,450,25);
    textfield_phone.setBounds(5,200,450,25);
    textfield_email.setBounds(5,255,450,25);
    textfield_net.setBounds(5,310,450,25);
    textfield_extras.setBounds(5,365,450,25);
    pname.setBounds(5,385,450,25);
    button.setBounds(354,420,100,30);
    
    // Elemente dem Fenster hinzufügen:
    this.getContentPane().add(textfield_name);
    this.getContentPane().add(textfield_address);
    this.getContentPane().add(textfield_country);
    this.getContentPane().add(textfield_phone);
    this.getContentPane().add(textfield_email);
    this.getContentPane().add(textfield_net);
    this.getContentPane().add(textfield_extras);
    this.getContentPane().add(pname); //das Panel hinzugefügt
    pname.add(jname);//dem Panel das Label hinzugefügt
    this.getContentPane().add(button);
    und lösche dies:

    Code:
    pname.add(jname); //dem Panel das Label hinzugefügt
    add(pname); //das Panel hinzugefügt
    aus dem Constructor

    P.S.: Du solltes Dir estmal eine "Saubere" Struktur beim Programmien aneignen, denn das wird sehr schnell Spaghetti-Code und niemand sieht mehr durch.

    Leave a comment:


  • Isa
    replied
    mh danke erst ma für die schnelle antwort... hab ich umgeändert, aber ich seh leider immer noch keinen Text in dem Fenster. Klappt das bei dir?

    Leave a comment:


  • alexdgg
    replied
    Originally posted by Isa View Post
    add(pname);
    sollte

    this.getContentPane().add(pname);

    sein.

    und die Bounds für das pname must Du noch setzen ...

    z.B.: pname.setBounds(5,385,450,25);

    Leave a comment:


  • Isa
    replied
    das is mein aktueller Quellcode... leider zeigt es bei mir da keine Schrift an


    import java.awt.event.WindowListener;
    import java.text.NumberFormat;

    import javax.swing.*;
    import javax.swing.event.CaretEvent;
    import javax.swing.event.CaretListener;


    public class AdressDatenBank extends JFrame
    {
    JTextField textfield_name;
    JTextField textfield_address;
    JTextField textfield_country;
    JTextField textfield_phone;
    JTextField textfield_email;
    JTextField textfield_net;
    JTextField textfield_extras;

    JButton button;

    JLabel jname = new JLabel("Name");
    JPanel pname = new JPanel();

    public AdressDatenBank()
    {
    this.getContentPane().setLayout(null);

    this.initWindow();

    pname.add(jname); //dem Panel das Label hinzugefügt
    add(pname); //das Panel hinzugefügt



    this.addWindowListener(new WindowListener()
    {

    public void windowClosed(WindowEvent arg0)
    {
    }

    public void windowActivated(WindowEvent e)
    {
    }

    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }

    public void windowDeactivated(WindowEvent e)
    {
    }

    public void windowDeiconified(WindowEvent e)
    {
    }

    public void windowIconified(WindowEvent e)
    {
    }

    public void windowOpened(WindowEvent e)
    {
    }



    });

    }

    protected void initWindow()
    {
    // Instanzieren:
    textfield_name = new JTextField();
    textfield_address = new JTextField();
    textfield_country = new JTextField();

    textfield_phone = new JTextField();
    textfield_email = new JTextField();
    textfield_net = new JTextField();
    textfield_extras = new JTextField();



    button = new JButton("Speichern");



    button.addActionListener(new ActionListener()
    {

    public void actionPerformed(ActionEvent arg0)
    {
    // TODO Auto-generated method stub

    }
    });



    // Positionen festlegen
    textfield_name.setBounds(5,35,450,25);
    textfield_address.setBounds(5,90,450,25);
    textfield_country.setBounds(5,145,450,25);
    textfield_phone.setBounds(5,200,450,25);
    textfield_email.setBounds(5,255,450,25);
    textfield_net.setBounds(5,310,450,25);
    textfield_extras.setBounds(5,365,450,25);

    button.setBounds(354,420,100,30);

    // Elemente dem Fenster hinzufügen:
    this.getContentPane().add(textfield_name);
    this.getContentPane().add(textfield_address);
    this.getContentPane().add(textfield_country);
    this.getContentPane().add(textfield_phone);
    this.getContentPane().add(textfield_email);
    this.getContentPane().add(textfield_net);
    this.getContentPane().add(textfield_extras);

    this.getContentPane().add(button);


    this.pack();
    }

    public static void main(String[] args)
    {
    AdressDatenBank f=new AdressDatenBank();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(550,650);
    f.setVisible(true);
    }
    }

    Leave a comment:


  • alexdgg
    replied
    Originally posted by Isa View Post
    ich habe es leider nicht hinbekommen, auf meinem Label einen Schriftzug zu erzeugen.
    Code:
    JLabel label = new JLabel("MeinText");
    oder

    Code:
    label.setText("meinText");

    Leave a comment:


  • Isa
    replied
    ... links kann ich auch verschicken...
    sorry dass ich noch nicht alles umsetzen kann ... ich bin halt noch anfängerin, ansonsten würde ich hier ja keine fragen stellen

    Leave a comment:


  • alexdgg
    replied
    Originally posted by Isa View Post
    ja auf der seite war ich auch schon oft, aber irgendwie komm ich damit nicht weiter...
    http://www.amazon.de/Java-f%C3%BCr-D...2295872&sr=8-1

    Leave a comment:


  • Isa
    replied
    ja auf der seite war ich auch schon oft, aber irgendwie komm ich damit nicht weiter...

    Leave a comment:


  • alexdgg
    replied
    http://openbook.galileocomputing.de/javainsel8/

    Leave a comment:


  • Isa
    replied
    hallo noch mal,

    ich habe es leider nicht hinbekommen, auf meinem Label einen Schriftzug zu erzeugen.
    Ich habe zwar einen Quellcode gefunden, allerdings öffnet sich bei diesem ein neues Fenster, in welchem dann der Text steht.
    Ich habe schon viel rumprobiert, es aber leider nicht geschafft, dass es mir den Text in meinem vorhandenen Fenster anzeigt.
    Im Anhang befindet sich der derzeitige Stand... Vielleicht hat ja einer von euch Zeit und Lust da mal reinzuschauen.

    Danke schon mal im Voraus.
    Liebe Grüße
    Isa

    Leave a comment:


  • Isa
    replied
    okay danke porbier ichs mal mit nem label

    Leave a comment:


  • Christian Marquardt
    replied
    Ein JLabel dient der Beschriftung. Vielleicht solltest du Netbeans in Erwägung ziehen und die Oberfläche visuell erstellen...

    Leave a comment:


  • Isa
    replied
    okay danke.
    Dein Quelltext hat zumindest funktioniert danke noch mal.
    Kennst du vielleicht ein paar gute Tutorial-Seiten für mich?
    Ich arbeite derzeit daran, eine Adressdatenbank aufzubauen...meine Aufgabe ist es die Oberfläche zu schaffen... d.h. die Buttons, etc.
    Als nächstes möchte ich gern eine Art Fragebogen erstellen.
    Ich habe mir schon ein wenig zusammengesucht, allerdings würde ich gerne vor oder über die Textfelder Beschriftungen anzeigen lassen.
    Hast du da nen kleinen Tipp für mich?

    Sowas wie:

    Name
    ___________________________
    |..............................................|
    |__________________________|

    oder so...

    Anbei der dazugehörige Quelltext!

    LG die Isa
    Attached Files

    Leave a comment:

Working...
X