Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Probleme mit JAVA ...

  1. #1
    Cyrix23
    Gast

    Probleme mit JAVA ...

    Hi, ich hab ein paar Probleme mit JAVA wenn ich Programme ausführen möchte. Einfache Programme funktionieen wunderbar (javac, und dann mit java ausführen).

    Aber ich hab zB auch ein Programm bzw hier ein Beispiel mit Gridlayout... und das will einfach nicht funzen!

    Code:
    import java.awt.*;
    import java.applet.*;
    
    
    
    public class GridbagLayout1 extends Applet
    {
    
    public void init()
     {
      GridBagLayout gbl = new GridBagLayout();
      this.setLayout(gbl);
    GridBagConstraints c = new GridBagConstraints();
      c.fill = GridBagConstraints.BOTH;   // wie Komponente Bereich füllen soll
      c.weightx = 90;                     // Breite
      c.weighty = 100;                    // Höhe
      c.insets = new Insets(0,5,10,15);   // Abstände definieren
      
      Button but1 = new Button("Hallo");
      Button but2 = new Button("Hallo2");
      Button but3 = new Button("Hallo3");
      
      Checkbox cb1 = new Checkbox("Checkbox 1");
        
      TextField tf1 = new TextField("Textfeld 1");
    
      c.gridx = 0;                        // x-Position
      c.gridy = 0;                        // y-Position
      c.gridwidth = 1;                    // Breite
      c.gridheight = 2;                   // Höhe
      gbl.setConstraints(but1, c);          // zum GridBagConstraints hinzufügen
      add(but1);
      
      c.gridx = 1;
      c.gridy = 0;
      c.gridwidth = 3;
      c.gridheight = 1;
      gbl.setConstraints(but2, c);
      add(but2);
    
      c.gridx = 1;
      c.gridy = 1;
      c.gridwidth = 2;
      c.gridheight = 1;
      gbl.setConstraints(but3, c);
      add(but3);
    
      c.gridx = 3;
      c.gridy = 1;
      c.gridwidth = 1;
      c.gridheight = 2;
      gbl.setConstraints(tf1, c);
      add(tf1);
      
      c.gridx = 0;
      c.gridy = 2;
      c.gridwidth = 3;
      c.gridheight = 1;
      gbl.setConstraints(cb1, c);
      add(cb1);
    }
    }
    Wenn ich das Prog ausführen will:
    Code:
    bash-2.05b$ javac GridbagLayout1.java
    bash-2.05b$ java GridbagLayout1
    Exception in thread "main" java.lang.NoSuchMethodError: main
    bash-2.05b$
    Mach ich irgendwas falsch?
    Bin für jede Hilfe dankbar.

    greeZ
    Cyrix

  2. #2
    Registrierter Benutzer Avatar von Sym
    Registriert seit
    05.09.2002
    Ort
    Bremen
    Beiträge
    278
    Hi,

    ich habe noch nie Applets verwendet, aber muss man die nicht in einem Appletviewer anschauen?

    Ansonsten steht doch im Fehler, was falsch ist. Du hast keine Main-Methode implementiert (wenn die bei Applets überhaupt benötigt wird).
    Denk mal drüber nach...

    Lars

    ACHTUNG: ersetze Linux durch GNU/Linux an den entsprechenden Stellen
    www.macuser.de, MSVC2005 Express und Qt, Qt/Mac installieren

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Applets musst du definitiv im Appletviewer (oder im Browser eingebettet in eine passende HTML-Seite) angucken.

    Es sei denn du machst so ein Hybrid-Ding (gibts auch) mit main[] funktion was dann das Applet in ein normales JFrame einbindet.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Zitat Zitat von peschmae
    Applets musst du definitiv im Appletviewer (oder im Browser eingebettet in eine passende HTML-Seite) angucken.

    Es sei denn du machst so ein Hybrid-Ding (gibts auch) mit main[] funktion was dann das Applet in ein normales JFrame einbindet.

    MfG Peschmä

    Was heißt Hybrid-Ding, ein Applte ist ja erstmal nix anderes als eine Unterklasse von Panel, und kann simit auch ganz einfach in eine Frame eingebettet werden.

    http://java.sun.com/j2se/1.4.2/docs/...et/Applet.html

    fs111

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •