PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JAVA Applet funktioniert nicht?



detonation997
16-09-2004, 08:33
Hallo!

Ich bin gerade dabei mein erstes Applet zu erstellen. Es soll nichts anderes machen, als einen Button darzustellen.
Nach 2 Std. "Spielzeit" geb' ich allerdings auf, und übergib meinen Code mal der Community...


/*
* Created on Sep 16, 2004
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package appletexperience;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JApplet;
import javax.swing.JButton;

/**
* @author rpoisel
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class AppletExperience extends JApplet
{
StringBuffer buffer;

JButton myButton;

Container contentPane;

public void init()
{
contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
myButton = new JButton("Give me a Tooltip!");
ActionListener myButtonListener = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
myButton.setToolTipText("Ich bin der Tooltip");
}
};
myButton.addActionListener(myButtonListener);
contentPane.add(myButton);
}

public void start()
{

}

public void stop()
{

}

public void destroy()
{

}

public void paint(Graphics g)
{

}
}

Wisst ihr, was daran nicht richtig ist? Hier (http://www.xfreaks.net/images/first_applet.gif) ist ein Screenshot vom laufenden Applet (wo ist der Button?).
Bitte helft mir, es ist zum Verzweifeln...

MFG und Danke,
Rainer

detonation997
16-09-2004, 17:28
Ok, die Lösung war einfach:

Löschen der "paint"-Methode und das wars.

peschmae
16-09-2004, 18:47
Du könntest natürlich auch die Paint-Methode der Parent-Klasse aufrufen. Falls du in paint() wirklich etwas machst - wenn du da nichts machst und nichts vorhast zu machen lässt du so Sachen tatsächlich besser weg ;)

MfG Peschmä

mwanaheri
17-09-2004, 07:57
Ist nicht auch paint() mehr was für AWT als für Swing?
btw., mit Swing-Elementen in Applets wäre ich insgesamt vorsichtig.

Lin728
17-09-2004, 08:32
Nein, nein, paint braucht man auch für eigene swing-widgets.

Hmm, kommt draufan. Ein Applet welches überall laufen soll, würde ich Java-1.1 kompatibel schreiben, aber wenn halt java-1.2+ vorraussetzung ist, gibts keine Probleme.