Fehler im Aplplet! Nur wo?

Status
Nicht offen für weitere Antworten.

MASTERmind

Bekanntes Mitglied
Folgender Code funzt nicht, es gibt eine Security exception und noch einen A....voller anderer Exceptions.

das applet wird aber im browser angezeigt.

Kann mir bitte jemand helfen???

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.applet.*;


public class MenuFuehrung extends JFrame implements ActionListener
{
 JMenuBar menuBar;

 public MenuFuehrung()
 {
  super("test");
  
  menuBar = new JMenuBar();
  menuBar.add(new JMenu("Datei")).
  add(new JMenuItem("Beenden"));
  setJMenuBar(menuBar);

  setSize(200,200);
  setVisible(true);
  setDefaultCloseOperation(EXIT_ON_CLOSE);

  setLocation((Toolkit.getDefaultToolkit().getScreenSize().width-
         getSize().width) / 2,
        (Toolkit.getDefaultToolkit().getScreenSize().height-
         getSize().height) / 2);
 }

      public void actionPerformed( ActionEvent e )
      {
             Object obj = e.getSource();
             String cmd = e.getActionCommand();
             if (obj instanceof JMenuItem)
             {
              System.out.println("Menu: " + cmd);

               if (cmd.equals("new"))
               {
                 /* create file */
               }
             }
      }

 public static void main(String args[])
 {
  MenuFuehrung nav = new MenuFuehrung();


 }



}
 

L-ectron-X

Gesperrter Benutzer
Applet? Ich sehe nur eine Applikation.
Applets erben von Applet/JApplet nicht von Frame/JFrame.
Hast du die richtige Klasse gepostet?
Wenn du das Ding dem Browser übergibst, ist's klar, dass er Späne macht.
 

MASTERmind

Bekanntes Mitglied
Edit: Vergesst es habs gemerkt.

Ich poste heute nicht mehr.....mach mich sonst weiter lächerlich



@ L-ectron-x:




Jo, da hasse recht.

n00b alarm.

habe das folgender maßen geändert:

jetzt kann er aber das jmenubar nicht mehr drauf packen.

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

import java.applet.*;


public class MenuFuehrung extends Applet implements ActionListener
{
 JMenuBar menuBar;

 public MenuFuehrung()
 {

  menuBar = new JMenuBar();
  menuBar.add(new JMenu("Datei")).
  add(new JMenuItem("Beenden"));
  setJMenuBar(menuBar);

  setSize(200,200);
  setVisible(true);
  //setDefaultCloseOperation(EXIT_ON_CLOSE);

  setLocation((Toolkit.getDefaultToolkit().getScreenSize().width-
         getSize().width) / 2,
        (Toolkit.getDefaultToolkit().getScreenSize().height-
         getSize().height) / 2);
 }

      public void actionPerformed( ActionEvent e )
      {
             Object obj = e.getSource();
             String cmd = e.getActionCommand();
             if (obj instanceof JMenuItem)
             {
              System.out.println("Menu: " + cmd);

               if (cmd.equals("new"))
               {
                 /* create file */
               }
             }
      }

 public static void main(String args[])
 {
  MenuFuehrung nav = new MenuFuehrung();


 }



}
:roll:
 

L-ectron-X

Gesperrter Benutzer
Ein Applet/JApplet kennt auch keine main()-Methode, die wird ignoriert.
Kommentiere mal die main()-Methode aus, bzw. lösche sie.
Den Konstruktor der Klasse benennst du um in
Code:
public void init() {
setSize(), setLocation() und setVisible() kannst du rausnehmen, die haben in einem Applet keine Funktion. Das wird von Browser bzw. durch den Code in der HTML-Seite geregelt.
Und letztendlich müsste das Applet von JApplet erben, da man einem Panel (davon erbt ja Applet) kein Menü hinzufügen kann.
 

MASTERmind

Bekanntes Mitglied
@l-extron:

Danke für die Tipps.

Funktioniert soweit. Nur die Events werden aber noch nicht ausgeführt.

Muss man das Applet nach Komponenten hinzufügen oder so neu zeichnen lassen und kann man zb vom Applet aus nicht in die Konsole schreiben lassen per
Code:
System.out.println("was auch immer.....");

So sieht das im Moment aus:

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Graphics;


import java.applet.*;


public class MenuFuehrung extends JApplet implements ActionListener
{
 JMenuBar menuBar;
 JButton test;

 public void init()
 {

  menuBar = new JMenuBar();
  test = new JButton("japp");
  
  menuBar.add(new JMenu("Datei")).
  add(new JMenuItem("Beenden"));
  setJMenuBar(menuBar);
  add(test);
  test.setVisible(false);


  setSize(400,200);
  setVisible(true);

  setLocation((Toolkit.getDefaultToolkit().getScreenSize().width-
         getSize().width) / 2,
        (Toolkit.getDefaultToolkit().getScreenSize().height-
         getSize().height) / 2);
 }

      public void actionPerformed( ActionEvent e )
      {
             Object obj = e.getSource();
             String cmd = e.getActionCommand();
             if (obj instanceof JMenuItem)
             {
              System.out.println("Menu: " + cmd);

               if (cmd.equals("Beenden"))
               {
                System.out.println("Was auch immer");
               }
             }
      }
}
[/code]
 

L-ectron-X

Gesperrter Benutzer
So, mal ein ganz einfaches Beispiel zu JApplet mit Menü.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ColorApplet extends JApplet
{
   private JMenuBar menuBar;
   private JMenu colorMenu;
   private JMenuItem colorChoose, exit;
   private JColorChooser chooser;

   public void init() {
      menuBar = new JMenuBar();
      colorMenu = new JMenu("Farben");
      colorChoose = new JMenuItem("Hintergrund");
      colorChoose.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            openJColorChooser();
         }
      });
      
      exit = new JMenuItem("Beenden");
      exit.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            exit();
         }
      });
      colorMenu.add(colorChoose);
      colorMenu.add(exit);
      menuBar.add(colorMenu);

      setJMenuBar(menuBar);
      
      chooser = new JColorChooser();
   }

   private void openJColorChooser() {
      Color c = chooser.showDialog(this, "Farbwähler", null);
      getContentPane().setBackground(c);
   }
   
   private void exit() {
      System.out.println("Schreiben auf der Console:\nApplets können nicht beendet werden!\nAber man kann eine andere Webseite laden lassen.");
   }
}

Die HTML-Seite:
Code:
<html>
<head>
<title>ColorApplet-Applet</title>
</head>
<body>
<applet code="ColorApplet.class" width="600" height="400">
</applet>
</body>
</html>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Fehler beim Imgui mit Maven Tools - Maven, Gradle, Ant & mehr 7
M github + maven Fehler beim repository erstellen Tools - Maven, Gradle, Ant & mehr 1
G Eclipse wirft Fehler trotzalledem dass die pom richtig durchläuft Tools - Maven, Gradle, Ant & mehr 2
H Eclipse JUnit erzeugt Fehler im Maven-Test Tools - Maven, Gradle, Ant & mehr 1
R Maven Fehler im pom.xml Tools - Maven, Gradle, Ant & mehr 0
T Applet Applet und IText wirft Incompatible magic value 1008813135 Fehler Tools - Maven, Gradle, Ant & mehr 6
H Maven M2E - keine Syntaxprüfung, Fehler, etc... Tools - Maven, Gradle, Ant & mehr 2
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
B ANT soll Fehler ignorieren Tools - Maven, Gradle, Ant & mehr 6
T Maven Build-Fehler, NoClassDefFoundError Exception Tools - Maven, Gradle, Ant & mehr 5
J Fehler beim Parsen von web.xml mit web-app 2.5 Tools - Maven, Gradle, Ant & mehr 2
Z Maven Fehler Tools - Maven, Gradle, Ant & mehr 3
S Fehler im IE, aber nicht in der IDE - wie finden? Tools - Maven, Gradle, Ant & mehr 6
A Fehler bei Junit Tests über Ant Tools - Maven, Gradle, Ant & mehr 2
S Fehler in einem Upload - Applet (nicht gelöst!!) Tools - Maven, Gradle, Ant & mehr 2
C Webstart Fehler (verifizierung) nach update auf 1.5 Tools - Maven, Gradle, Ant & mehr 4
H Spracherkennung mit Applet / Policy bzw. Security Fehler Tools - Maven, Gradle, Ant & mehr 2
M WebStart Verknüpfung reinstalliert sich - Fehler in JNLP? Tools - Maven, Gradle, Ant & mehr 4
O Browser inkompatiblität des Applet oder anderer Fehler? Tools - Maven, Gradle, Ant & mehr 4
T jnlp-Datei: Fehler in Zeile 0? Tools - Maven, Gradle, Ant & mehr 6
D Fehler beim Applet laden! Tools - Maven, Gradle, Ant & mehr 9
I Fehler beim Signieren der JAR Dateien für Webstart Tools - Maven, Gradle, Ant & mehr 1
M Browser Fehler bei Applet: java.security.AccessControl. Tools - Maven, Gradle, Ant & mehr 6
G Fehler bei Math.signum(.) Tools - Maven, Gradle, Ant & mehr 2
V schon wieder.applet geht nicht (Fehler: not found) Tools - Maven, Gradle, Ant & mehr 10
G Ein undefinierbarer Fehler. Tools - Maven, Gradle, Ant & mehr 7
B Java Fehler, weiß aber nicht wie er behoben wird. :'( Tools - Maven, Gradle, Ant & mehr 10
M Java applet fehler Tools - Maven, Gradle, Ant & mehr 2
C jar Fehler? Text wird nicht angezeigt Tools - Maven, Gradle, Ant & mehr 11
K Java Applet mit Lauftext, kleiner Fehler? Tools - Maven, Gradle, Ant & mehr 6
J Fehler bein Ausführen von Applets in JBuilder Tools - Maven, Gradle, Ant & mehr 6
T HTTP 504 Fehler bei DataInputStream Tools - Maven, Gradle, Ant & mehr 17
G Fehler beim Laden des Applets Tools - Maven, Gradle, Ant & mehr 7
F Applet bring Fehler im Browser Tools - Maven, Gradle, Ant & mehr 2
G Webcam läuft nur bis Java VM 1.4 ab 1.5 gibts fehler Tools - Maven, Gradle, Ant & mehr 2
R LiveConnect find den fehler net Tools - Maven, Gradle, Ant & mehr 7
C Fehler bei Drucken im Applet Tools - Maven, Gradle, Ant & mehr 3
T Fehler in Uhrzeitapplet (vor ein paar tagen gings noch) Tools - Maven, Gradle, Ant & mehr 19
B Fehler - Applet notinited in nicht IE 6 Browsers Tools - Maven, Gradle, Ant & mehr 3
R fehler beim übernehmen von applets Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben