Java & Swing

Diskutiere Java & Swing im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, ich habe gerade mein erstes Java Applet mit Swing Komponenten geschrieben. Leider kann ich es im Browser nicht anzeigen lassen´. Ich habe...
  • Java & Swing Beitrag #1
B

Braveheart

Bekanntes Mitglied
Dabei seit
03.04.2000
Beiträge
150
Reaktionspunkte
0
Ort
Erlangen, Deutschland
Hallo,

ich habe gerade mein erstes Java Applet mit Swing Komponenten geschrieben. Leider kann ich es im Browser nicht anzeigen lassen´. Ich habe von der Sun Seite die aktuelle Version 1.3 der Entwicklungsumgebung samt Plugin runtergeladen und installiert. Im Appletviewer funktioniert das Teil tadellos nur wenn ich es z.B. im IE5 starten will, zeigt er in der Statuszeile an "****.class not found". Seltsam, da ich für Appletviewer und Browser absolut die gleiche HTML Datei benutze.

Wäre für einen Tip sehr dankbar!

Braveheart
 
  • Java & Swing Beitrag #2
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi,

hatte ähnliche Probleme und lange gebraucht bis ich's hatte.

Achte mal auf
- die Gross- und Kleinschreibung des Appletfilenamen !
- Angabe mit oder ohne Endung ( im JDK gibt es Tools die die Extension brauchen und andere mögen diese nicht !)

Schau notfalls unter http://www.heise.de nach und suche bei den FAQ's mal nach 'Java'.

Teste mal den Browser unter http://192.9.48.9/products/plugin/1.3/demos/applets.html ( Ist Sun's Java Page) mal die SwingDemo !

...yks :)
 
  • Java & Swing Beitrag #3
B

Braveheart

Bekanntes Mitglied
Dabei seit
03.04.2000
Beiträge
150
Reaktionspunkte
0
Ort
Erlangen, Deutschland
Danke für den Tip, aber ich kriege es immer noch nicht hin. Welchen Tag benutzst Du in Deinen HTML Files? <APPLET> oder <OBJECT>? Ich raffe das echt nicht, die Demos auf der Java Demoseite gehen alle, wenn ich allerdings mein eigenes Swing Applet laufen lassen will, erscheint nur ein ein grauer Kasten, wenn ich mit der Maus drübergehe, erscheint in der Statuszeile "****.class" not found. Auf Gross/Kleinschreibung habe ich geachtet, auch auf Extensions. Verwende ich kein Swing, sondern nur AWT funktioniert alles...

Braveheart
 
  • Java & Swing Beitrag #4
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi,

das Problem hatte ich auch so, ich weiss leider nur noch, das ich oft probieren mußte bis es ging.

Hi erstmal meine HTML-Seite :
--------------------------------------------
<!-- @(#)Proj1.html-->
<html>
<head><title>Proj1 Applet</title></head>
<body>

<!--"CONVERTED_APPLET"-->
<!-- CONVERTER VERSION 1.2.2 -->
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 500 HEIGHT = 400 codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0">
<PARAM NAME = CODE VALUE = proj1 >

<PARAM NAME="type" VALUE="application/x-java-applet;version=1.2.2">
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;version=1.2.2" CODE = proj1 WIDTH = 500 HEIGHT = 400 scriptable=false pluginspage="http://java.sun.com/products/plugin/1.2.2/plugin-install.html"><NOEMBED></COMMENT>

</NOEMBED></EMBED>
</OBJECT>

<!--
<APPLET CODE = proj1 WIDTH = 500 HEIGHT = 400>

</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->

</body>
</html>
--------------------------------------------

Und hier mein erstes Applet :

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.applet.*;
import javax.swing.*;

public class proj1 extends JApplet {

JButton button;
JButton button2;
JComboBox combo;
JTextField text;

public void init() {

// Force Project1 to come up in the System L&F
String laf = UIManager.getSystemLookAndFeelClassName();
try {
UIManager.setLookAndFeel(laf);
// If you want the Cross Platform L&F instead, comment out the above line and
// uncomment the following:
// UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (UnsupportedLookAndFeelException exc) {
System.err.println("Warning: UnsupportedLookAndFeel: " + laf);
} catch (Exception exc) {
System.err.println("Error loading " + laf + ": " + exc);
}

getContentPane().setLayout( null);

button = new JButton("Hello");
button.setLocation( 40, 30);
button.setSize( 100, 30);
getContentPane().add(button);

button2 = new JButton("Hello2");
button2.setLocation( 140, 30);
button2.setSize( 100, 30);
getContentPane().add(button2);

text = new JTextField();
text.setLocation( 40, 80);
text.setSize( 180, 30);
getContentPane().add(text);

combo = new JComboBox();
combo.setLocation( 40, 120);
combo.setSize( 180, 30);
combo.addItem("Entry #1");
combo.addItem("Entry #2");
combo.addItem("Entry #3");
combo.addItem("Entry #4");
combo.getAccessibleContext().setAccessibleName("Choice");
combo.getAccessibleContext().setAccessibleDescription("Choose a entry");
getContentPane().add(combo);

}

public void stop() {
if (button != null) {
getContentPane().remove(button);
getContentPane().remove(button2);
button = null;
button2 = null;
}
}
}
--------------------------------------------

Denke auch an die Groß/Kleinscheibung im HTML. Auch muss der Klassenname identisch mit dem Dateinamen sein !!!

...yks :)
 
  • Java & Swing Beitrag #5
B

Braveheart

Bekanntes Mitglied
Dabei seit
03.04.2000
Beiträge
150
Reaktionspunkte
0
Ort
Erlangen, Deutschland
Hi yks,

vielen Dank für Deine Hilfe. Ich habe Deine Files mal kompiliert und die .class Datei mit Deiner HTML Datei getestet. Hat wunderbar funktioniert, jetzt weiß ich wenigstens, daß meine Entwicklerumgebung richitg installiert ist. Eine Frage noch zum ersten Abschnitt der HTML Datei: Ist dieser dafür Zuständig, daß automatisch ein 1.2.2 Plugin heruntergeladen wird, falls der entsprechende Benutzer keines installiert hat?

Braveheart
 
  • Java & Swing Beitrag #6
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Jo erfasst,

...yks
 
Thema:

Java & Swing

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben