G
Guest
Gast
hallo,
ich habe mir ein gui erstellt, das aus einem jframe besteht. in dem jframe befinden sich eine menubar und ein contentPane mit einem externen browser.leider verschwinden die menüs der menubar beim ausklappen hinter dem contentpane. wie kann ich sie vor dem externen browser darstellen? danke!
mein code sieht so aus:
ich habe mir ein gui erstellt, das aus einem jframe besteht. in dem jframe befinden sich eine menubar und ein contentPane mit einem externen browser.leider verschwinden die menüs der menubar beim ausklappen hinter dem contentpane. wie kann ich sie vor dem externen browser darstellen? danke!
mein code sieht so aus:
Code:
import javax.swing.*;
import java.awt.*;
import java.util.*;
import org.web3d.x3d.sai.*;
public class ViewerFrame extends JFrame implements ActionListener{
private JMenuItem openMenuItem;
private JMenuItem exitMenuItem;
/** Creates a new instance of ViewerFrame */
public ViewerFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800,600);
show();
// Create Menu
JMenu viewerMenu = new JMenu("Datei");
openMenuItem = new JMenuItem("Öffnen");
exitMenuItem = new JMenuItem("Beenden");
viewerMenu.add(openMenuItem);
viewerMenu.add(exitMenuItem);
JMenuBar menuBar = new JMenuBar();
menuBar.add(viewerMenu);
for (int j = 0; j < menuBar.getMenuCount(); j++) {
JMenu currentMenu = menuBar.getMenu(j);
for (int i = 0; i < currentMenu.getItemCount(); i++) {
JMenuItem currentItem = viewerMenu.getItem(i);
if (currentItem != null) currentItem.addActionListener(this);
}
}
setJMenuBar(menuBar);
//ContentPane for external Browser
Container contentPane = getContentPane();
//Create Browser and add it to contentPane
X3DComponent x3dComp = BrowserFactory.createX3DComponent();
JComponent x3dPanel = (JComponent)x3dComp.getImplementation();
contentPane.add(x3dPanel, BorderLayout.CENTER);
ExternalBrowser x3dBrowser = x3dComp.getBrowser();
X3DScene mainScene = x3dBrowser.createX3DFromURL(new String[] { "filename.x3dv" });
x3dBrowser.replaceWorld(mainScene);
}
//menu functions
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openMenuItem) {
//Open File Dialog
}
else if (e.getSource() == exitMenuItem) {
dispose();
System.exit(0);
}
}
}