Announcement

Collapse
No announcement yet.

Eclipse zeigt mir keine grafischen Elemente an

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

  • 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

  • #2
    Nunja, hellsehen kann keiner...was erwartest du für eine Antwort.

    Des Weiteren:
    - Was ist das für eine Anwendung?
    - Erstellst du eine RCP-Anwendung?
    - Sind das SWT oder Swing Controls?
    - Was wurde mit dem JCreator (was immer das auch ist) gemacht?
    - Quelltext?
    - Ob weitere Libs einzubinden sind, wird wohl am Quelltext ersichtlich sein

    ein Programm wird compiliert und nicht komprimiert....
    Christian

    Comment


    • #3
      Dialog mit 2 Buttons Java Standard mit Swing

      Code:
      package........;
      public class NewJDialog extends javax.swing.JDialog {
          private javax.swing.JButton jButton1;
          private javax.swing.JButton jButton2;
       
          public NewJDialog(java.awt.Frame parent, boolean modal) {
              super(parent, modal);
              initComponents();
          }
          @SuppressWarnings("unchecked")
          private void initComponents() {
              jButton1 = new javax.swing.JButton();
              jButton2 = new javax.swing.JButton();
              setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
              jButton1.setText("jButton1");
              jButton1.addActionListener(new java.awt.event.ActionListener() {
                  public void actionPerformed(java.awt.event.ActionEvent evt) {
                      jButton1ActionPerformed(evt);
                  }
              });
              jButton2.setText("jButton2");
              jButton2.addActionListener(new java.awt.event.ActionListener() {
                  public void actionPerformed(java.awt.event.ActionEvent evt) {
                      jButton2ActionPerformed(evt);
                  }
              });
              javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
              getContentPane().setLayout(layout);
              layout.setHorizontalGroup(
                  layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                  .addGroup(layout.createSequentialGroup()
                      .addContainerGap()
                      .addComponent(jButton1)
                      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                      .addComponent(jButton2)
                      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
              );
              layout.setVerticalGroup(
                  layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                  .addGroup(layout.createSequentialGroup()
                      .addContainerGap()
                      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                          .addComponent(jButton1)
                          .addComponent(jButton2))
                      .addContainerGap(23, Short.MAX_VALUE))
              );
              pack();
          }
          private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
              System.out.println("Button 1");
          }
          private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
                 System.out.println("Button 2");
          }
          public static void main(String args[]) {
              java.awt.EventQueue.invokeLater(new Runnable() {
                  public void run() {
                      NewJDialog dialog = new NewJDialog(new javax.swing.JFrame(), true);
                      dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                          public void windowClosing(java.awt.event.WindowEvent e) {
                              System.exit(0);
                          }
                      });
                      dialog.setVisible(true);
                  }
              });
          }
       }
      Christian

      Comment


      • #4
        wer hat denn gesagt dass ich von hier/euch hellseherische Fähigkeiten verlange? oO"
        ...ich wollte lediglich meine Situation schildern... und nun zu deinen Fragen

        - ist eine Application
        - ich weiß leider nicht, was eine RCP-Anwendung ist ... ich bin noch Anfängerin und mit Eclipse habe ich wie gesagt noch nie vorher gearbeitet
        - SWING-Controls
        - die Frage versteh ich nicht... was meinst du denn damit?

        und sry für den Fehler mit dem kompilieren... kann ja ma passieren.


        anbei im Anhang der Quellcode!
        Attached Files

        Comment


        • #5
          danke für den Quelltext probier ich gleich mal aus

          Comment


          • #6
            Da es um Swingprogrammierung geht ist es kein Eclipse-Problem

            Das kann nicht ohne Fehler compiliert worden sein. Was ist

            SWING_JButton()
            {

            Die Main Methode steht nicht in einer Klasse...
            Christian

            Comment


            • #7
              Des Weiteren wurde von der Klasse HelloWorld überhaupt keine Instanz angelegt.

              So wird das was

              Code:
              import javax.swing.*;
              import javax.swing.JFrame;
              import java.awt.event.*;
              public class HelloWorld extends JFrame
              {
              private JButton button1, button2;
              public HelloWorld()
                  {
                  super();
                  this.setTitle("Herzlich Willkommen zu Swing");
                  this.getContentPane().setLayout(null);
                  button1=new JButton("Klick mich!");
                  button1.setSize(130,40);
                  button1.setLocation(10,10);
                  button1.setIcon(new ImageIcon("neu.png"));
                  button1.setMnemonic(KeyEvent.VK_K);
                  button2=new JButton("oder mich");
                  button2.setSize(130,40);
                  button2.setLocation(150,10);
                  button2.setIcon(new ImageIcon("mixen.png"));
                  button2.setMnemonic(KeyEvent.VK_O);
                  //
                  this.getContentPane().add(button1);
                  this.getContentPane().add(button2);
                  // Default-Knopf
                  this.getRootPane().setDefaultButton(button2);
                  // Events
                  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  button1.addActionListener(new KnopfAktionen());
                  button2.addActionListener(new KnopfAktionen());
                  button1.getLocation();
                  }
              public static void main(String[] args)
                  {
                  HelloWorld f=new HelloWorld();
                  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                  f.setSize(1000,800);
                  f.setVisible(true);
                  }
              class KnopfAktionen implements ActionListener
              {
              public void actionPerformed(ActionEvent e)
                  {
                  if(e.getActionCommand()==button1.getText())
                      {
              
                      button1.setText("Hallo");
                      }
                  if(e.getActionCommand()==button2.getText())
                      {
                      button2.setText("Danke!");
                      }
                  }
              }
              }
              Christian

              Comment


              • #8
                Hallo Christian,

                danke für deine schnellen und hilfreichen Antworten.
                Das ganze klappt jetzt auch bei mir.
                Ich versteh nur nicht, warum mein altes Projekt in Eclipse nicht geöffnet wird...
                Arbeitet Eclipse mit anderen Befehlen? Oder woran kann das liegen?

                Comment


                • #9
                  Warum das Projekt nicht geöffnet wird kann ich nicht sagen. Üblicherweise sind die Projekte von IDE zu IDE nicht unbedingt austauschbar. Die Quelltextklassen sollten es sein.

                  Eclipse istr wie JCreator oder Netbeans nur eine IDE

                  http://de.wikipedia.org/wiki/Integri...klungsumgebung

                  Sie benutzen intern alle den gleichen Javacompiler. Sie unterscheiden sich nur im Komfort bei der Eingabe, der Projektverwaltung, der visuellen Erstellung von Oberflächen ( http://netbeans.org/features/java/swing.html ), usw. Es gibt daher keine speziellen Eclipse-Befehle in der Standard-Java-Programmierung

                  Nun der Quelltext der Klasse war jedoch falsch
                  Christian

                  Comment


                  • #10
                    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

                    Comment


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

                      Comment


                      • #12
                        okay danke porbier ichs mal mit nem label

                        Comment


                        • #13
                          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

                          Comment


                          • #14
                            http://openbook.galileocomputing.de/javainsel8/
                            AlexDgG

                            Es gibt keine dummen Fragen. Nur dumme Antworten!

                            Comment


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

                              Comment

                              Working...
                              X