Moin Leute,
ich hab ein Problem... möchte gerne dieses Applet mit einer HTML-DATEI starten... funktioniert aber nicht...
Java-Konsole:
java.lang.NoClassDefFoundError: TestCounter (wrong name: countdown/TestCounter)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ausnahme: java.lang.NoClassDefFoundError: TestCounter (wrong name: countdown/TestCounter)
Hier mal der Quellcode:
Des Weiteren bräuchte ioch mal ne idee für einen Timer, der das ganze Refreshed :/ mit den Thread.sleep(1000) klappt das nicht... da erscheint das Applet garnicht erst
Danke schonmal
fl_ex
ich hab ein Problem... möchte gerne dieses Applet mit einer HTML-DATEI starten... funktioniert aber nicht...
Java-Konsole:
java.lang.NoClassDefFoundError: TestCounter (wrong name: countdown/TestCounter)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ausnahme: java.lang.NoClassDefFoundError: TestCounter (wrong name: countdown/TestCounter)
Hier mal der Quellcode:
Java:
package countdown;
import java.awt.Color;
@SuppressWarnings("serial")
public class TestCounter extends JApplet {
/**
* Create the applet.
*/
public void setTime(final JLabel countDays, final JLabel countHours,
final JLabel countMinutes, final JLabel countSeconds) {
long now = System.currentTimeMillis();
long target = new GregorianCalendar(2011, Calendar.JUNE, 13)
.getTimeInMillis();
long difference = target - now;
// for (long difference = target - now; difference > 0; difference -=
// 1000) {
final long day = difference / 24 / 60 / 60 / 1000;
final long hour = (difference - (day * 86400000)) / 3600000;
final long min = (difference - (day * 86400000) - (hour * 3600000)) / 60000;
final long sec = (difference - (day * 86400000) - (hour * 3600000) - (min * 60000)) / 1000;
/*
* milli 1 sek * 1000 min * 1000 * 60 hour * 1000 * 60 * 60 day * 1000 *
* 60 * 60 * 24
*/
countDays.setText("" + day);
countHours.setText("" + hour);
countMinutes.setText("" + min);
countSeconds.setText("" + sec);
// }
}
public void init() {
// Execute a job on the event-dispatching thread:
// creating this applet's GUI.
try {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
TestCounter count = new TestCounter();
count.setVisible(true);
}
});
} catch (Exception e) {
System.err.println("createGUI didn't successfully complete");
}
}
public TestCounter() {
getContentPane().setBackground(new Color(0, 100, 0));
setSize(248, 173);
JLabel lblCountdownBisZum = new JLabel("Zeit bis zum Ausm***** 2011");
lblCountdownBisZum.setForeground(new Color(255, 255, 255));
lblCountdownBisZum.setFont(new Font("Comic Sans MS", Font.BOLD, 15));
lblCountdownBisZum.setHorizontalAlignment(SwingConstants.CENTER);
JLabel lblNewLabel = new JLabel("Tage:");
lblNewLabel.setForeground(new Color(255, 255, 255));
lblNewLabel.setFont(new Font("Comic Sans MS", Font.PLAIN, 15));
JLabel lblStunden = new JLabel("Stunden:");
lblStunden.setForeground(new Color(255, 255, 255));
lblStunden.setFont(new Font("Comic Sans MS", Font.PLAIN, 15));
JLabel lblMinuten = new JLabel("Minuten:");
lblMinuten.setForeground(new Color(255, 255, 255));
lblMinuten.setFont(new Font("Comic Sans MS", Font.PLAIN, 15));
JLabel lblSekunden = new JLabel("Sekunden:");
lblSekunden.setForeground(new Color(255, 255, 255));
lblSekunden.setFont(new Font("Comic Sans MS", Font.PLAIN, 15));
JLabel lblday = new JLabel("37");
lblday.setForeground(new Color(255, 255, 255));
lblday.setFont(new Font("Tahoma", Font.BOLD, 15));
JLabel lblhour = new JLabel("35");
lblhour.setForeground(new Color(255, 255, 255));
lblhour.setFont(new Font("Tahoma", Font.BOLD, 15));
JLabel lblmin = new JLabel("32");
lblmin.setForeground(new Color(255, 255, 255));
lblmin.setFont(new Font("Tahoma", Font.BOLD, 15));
JLabel lblsec = new JLabel("23");
lblsec.setForeground(new Color(255, 255, 255));
lblsec.setFont(new Font("Tahoma", Font.BOLD, 15));
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout
.setHorizontalGroup(groupLayout
.createParallelGroup(Alignment.LEADING)
.addGroup(
groupLayout
.createSequentialGroup()
.addGroup(
groupLayout
.createParallelGroup(
Alignment.LEADING)
.addGroup(
groupLayout
.createSequentialGroup()
.addGap(58)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.TRAILING)
.addComponent(
lblStunden)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.TRAILING)
.addGroup(
Alignment.LEADING,
groupLayout
.createSequentialGroup()
.addGap(34)
.addComponent(
lblNewLabel))
.addComponent(
lblSekunden)
.addComponent(
lblMinuten)))
.addPreferredGap(
ComponentPlacement.UNRELATED)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.LEADING)
.addComponent(
lblsec)
.addComponent(
lblhour)
.addComponent(
lblday)
.addComponent(
lblmin)))
.addGroup(
groupLayout
.createSequentialGroup()
.addContainerGap()
.addComponent(
lblCountdownBisZum,
GroupLayout.PREFERRED_SIZE,
232,
GroupLayout.PREFERRED_SIZE)))
.addContainerGap(99, Short.MAX_VALUE)));
groupLayout.setVerticalGroup(groupLayout.createParallelGroup(
Alignment.LEADING)
.addGroup(
groupLayout
.createSequentialGroup()
.addContainerGap()
.addComponent(lblCountdownBisZum)
.addGap(18)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.BASELINE)
.addComponent(lblNewLabel)
.addComponent(lblday))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.BASELINE)
.addComponent(lblhour)
.addComponent(lblStunden))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.BASELINE)
.addComponent(lblMinuten)
.addComponent(lblmin))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(
groupLayout
.createParallelGroup(
Alignment.BASELINE)
.addComponent(lblSekunden)
.addComponent(lblsec))
.addContainerGap(17, Short.MAX_VALUE)));
getContentPane().setLayout(groupLayout);
// while(System.currentTimeMillis()!=new GregorianCalendar(2011,
// Calendar.JUNE, 13).getTimeInMillis()){
setTime(lblday, lblhour, lblmin, lblsec);
// }
}
}
Des Weiteren bräuchte ioch mal ne idee für einen Timer, der das ganze Refreshed :/ mit den Thread.sleep(1000) klappt das nicht... da erscheint das Applet garnicht erst
Danke schonmal
fl_ex