PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit JAVA ...



Cyrix23
08-09-2004, 00:36
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!



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:


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

Sym
08-09-2004, 02:48
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).

peschmae
08-09-2004, 07:47
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ä

fs111
08-09-2004, 09:30
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/api/java/applet/Applet.html

fs111