Avatar billede juks Novice
02. januar 2006 - 15:57 Der er 5 kommentarer og
1 løsning

menu kommer ikke frem

Hej hvad gør jeg forkert min menu kommer ikke frem




import java.io.*;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.*;
/** A class to control the GUI

*/

 
    public class SimGui {
  public SimGui() {
    try {
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  //here some outputfile specs.
      static String file ;
      static FileWriter fw ;
      static BufferedWriter bw ;
      static PrintWriter outFile;
  static JMenuBar jMenuBar1 = new JMenuBar();
  static JMenu jMenu1 = new JMenu();

  public static void main(String[] args) throws IOException {
        file = "results.txt";
        fw = new FileWriter(file);
        bw = new BufferedWriter(fw);
        outFile = new PrintWriter(bw);
        SimulationFrame frame = new SimulationFrame("Lager simulation.", outFile);
                frame.display();
      }

  private void jbInit() throws Exception {
    jMenu1.setText("test");
    jMenuBar1.add(jMenu1);
  }

}
Avatar billede mikkelbm Nybegynder
02. januar 2006 - 16:01 #1
Du tilføjer aldrig din menu til din frame.
Avatar billede juks Novice
02. januar 2006 - 16:04 #2
men når jeg gør det viser den igenting ..
hvordan skal jeg tilføje den
Avatar billede mikkelbm Nybegynder
02. januar 2006 - 16:05 #3
Avatar billede mikkelbm Nybegynder
02. januar 2006 - 16:13 #4
Der er flere ting der gør, at det ikke virker for dig:

1. Din klasse SimGui bliver aldrig instansieret. (du har ingen new SimGui)
2. Du har ingen elementer (JMenuItems) i din JMenu
3. Du tilføjer aldrig din JMenuBar til din frame.
Avatar billede mikkelbm Nybegynder
02. januar 2006 - 16:18 #5
Et lille hurtigt køreklart eksempel:

import javax.swing.*;

public class SimGui extends JFrame
{
    public SimGui ()
    {
        setSize (400, 400);
        JMenuBar menuBar = new JMenuBar ();
        JMenu menu = new JMenu ("Test");
        JMenuItem item1 = new JMenuItem ("Hejsa");
        JMenuItem item2 = new JMenuItem ("Hejsa med dig");

        menu.add (item1);
        menu.add (item2);
        menuBar.add (menu);
        this.setJMenuBar (menuBar);
    }

    public static void main (String[] args)
    {
        SimGui gui = new SimGui();
        gui.setVisible(true);
    }
}
Avatar billede mikkelbm Nybegynder
20. januar 2006 - 23:09 #6
Brugbart? Lukketid?
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