Avatar billede lyhr007 Nybegynder
09. juni 2001 - 15:45 Der er 4 kommentarer og
1 løsning

MenuBar ?!

Jeg vil gerne have følgende bar, men den skal ikke åbne en applet frame. Den skal derimod embeddes i html....kan det lade sig gøre?

**************************************************
Java
**************************************************

import java.applet.*;
import java.awt.*;


public class MenuTester extends Applet {

  public void init () {
 
    Frame f = new Frame(\"Simple Window\");
    f.add(\"Center\", new Label(\"Look at the Menus\", Label.CENTER));
    f.setSize(this.getSize().width, this.getSize().height);
    f.setLocation(320,240);
    MenuBar myMenuBar = new MenuBar();
    this.makeFileMenu(myMenuBar);
    this.makeEditMenu(myMenuBar);
    f.setMenuBar(myMenuBar);
    f.show();

  }
 
  void makeEditMenu(MenuBar mb) {
 
    Menu editMenu = new Menu(\"Edit\");
    editMenu.add(\"Undo\");
    editMenu.addSeparator();
    editMenu.add(\"Cut\");
    editMenu.add(\"Copy\");
    editMenu.add(\"Paste\");
    editMenu.add(\"Clear\");
    mb.add(editMenu);
   
  }

  void makeFileMenu(MenuBar mb) {
 
    Menu fileMenu = new Menu(\"File\");
    fileMenu.add(\"New\");
    fileMenu.add(\"Open...\");
    fileMenu.addSeparator();
    fileMenu.add(\"Close\");
    fileMenu.add(\"Save\");
    fileMenu.add(\"Save As...\");
    fileMenu.addSeparator();
    fileMenu.add(\"Page Setup...\");
    fileMenu.add(\"Print\");
    fileMenu.addSeparator();
    fileMenu.add(\"Quit\");
    mb.add(fileMenu);
   
  }

}

*****************************************************
HTML
*****************************************************
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME=\"Generator\" CONTENT=\"EditPlus\">
<META NAME=\"Author\" CONTENT=\"\">
<META NAME=\"Keywords\" CONTENT=\"\">
<META NAME=\"Description\" CONTENT=\"\">
</HEAD>

<BODY>
<APPLET CODE=\"MenuTester.class\" WIDTH=\"500\" HEIGHT=\"500\">
</APPLET>
</BODY>
</HTML>
******************************************************

/Morten
Avatar billede mpultz Nybegynder
10. juni 2001 - 09:56 #1
Så vidt jeg ved så kan du ikke lave en menu i Applet, kun i Frame. Hvis du derimod benytter Swing, altså arver fra JApplet, så kan du godt (ved setJMenuBar).
Avatar billede lyhr007 Nybegynder
10. juni 2001 - 14:45 #2
Gider du lave et lille ex. ?

Det er jo alligevel 100 point ;)
Avatar billede mpultz Nybegynder
10. juni 2001 - 16:57 #3
Værsgo. Du skal så bruge et Java 2 plugin til IE eller Netscape. Download et fra http://java.sun.com/ eller http://www.ibm.com/java/.

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

public class MenuExample extends JApplet
{
  private JMenuBar menuBar = new JMenuBar();
  private JMenu fileMenu = new JMenu();
  private JMenuItem exitMenuItem = new JMenuItem();

  public void init()
  {
    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  private void jbInit() throws Exception
  {
    this.setSize(new Dimension(400,300));
    fileMenu.setText(\"File\");
    exitMenuItem.setText(\"Exit\");
    menuBar.add(fileMenu);
    fileMenu.add(exitMenuItem);
    this.setJMenuBar(menuBar);
  }
}
Avatar billede mpultz Nybegynder
10. juni 2001 - 17:03 #4
Din HTML side skal så også ændres til at bruge plug-in\'et. Brug f.eks. http://www.javasoft.com/products/plugin/1.3/docs/html_converter.html, eller skriv siden manuelt (copy and paste fra eksisterende sider). Du kan finde yderligere info på links fra ovennævnte side.

Hvis du bare vil køre din applet med appletviewer kan du bare bruge applet tag\'et.
Avatar billede mpultz Nybegynder
10. juni 2001 - 17:11 #5
Følgende html side skulle virke med ovenstående kode:

<html>
<body>
<OBJECT classid=\"clsid:8AD9C840-044E-11D1-B3E9-00805F499D93\"
WIDTH = 400 HEIGHT = 300  codebase=\"http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0\">
<PARAM NAME = CODE VALUE = \"MenuExample.class\" >
<PARAM NAME = CODEBASE VALUE = \".\" >

<PARAM NAME=\"type\" VALUE=\"application/x-java-applet;version=1.3\">
<PARAM NAME=\"scriptable\" VALUE=\"false\">
<COMMENT>
<EMBED type=\"application/x-java-applet;version=1.3\"  CODE = \"MenuExample.class\" CODEBASE = \".\" WIDTH = 400 HEIGHT = 300  scriptable=false pluginspage=\"http://java.sun.com/products/plugin/1.3/plugin-install.html\"><NOEMBED></COMMENT>
alt=\"Your browser understands the &lt;APPLET&gt; tag but isn\'t running the applet, for some reason.\"
      Your browser is completely ignoring the &lt;APPLET&gt; tag!
</NOEMBED></EMBED>
</OBJECT>

<!--
<APPLET CODE = \"MenuExample.class\" CODEBASE = \".\" WIDTH = 400 HEIGHT = 300>
alt=\"Your browser understands the &lt;APPLET&gt; tag but isn\'t running the applet, for some reason.\"
      Your browser is completely ignoring the &lt;APPLET&gt; tag!

</APPLET>
-->
</body>
</html>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester