import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.beans.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
/**
* Dieses Menü basiert auf einem JFrame.
* Ein JFrame besitzt grundsätzlich eine Titelzeile, ein Maximier- / Minimier- / und ein Schließbutton. Außerdem besitzt es ein Icon und ein Systemmenü.
* Der Befehl lautet z.b.: JFrame frame = new Frame(" Hallo Welt ");
* Das Hallo Welt würde in diesem Falle in der Titelzeile stehen.
*/
public class Menue extends JFrame implements ActionListener
{
/* Die Objekte */
JPanel mPanel;
JFrame frame = new JFrame();
JMenuBar jMBar1 = new JMenuBar();
JMenu jMFile = new JMenu();
JMenu jMSimulation = new JMenu();
JMenu jMSum = new JMenu();
JMenu jMHelp = new JMenu();
JMenuItem jMFileExit = new JMenuItem();
JMenuItem jMSumCAD = new JMenuItem();
JMenuItem jMFileImageSave = new JMenuItem();
JMenuItem jMSimulationCube = new JMenuItem();
JMenuItem jMHelpAbout = new JMenuItem();
JToolBar jToolBar = new JToolBar();
ImageIcon image1;
ImageIcon image2;
JPanel jPanel1 = new JPanel();
private JQDrawPanel drawPanel = new JQDrawPanel();
/* Der Konstruktor */
public Menue()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
initial();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/**Initialisierung der Komponenten und Registrierung der Listener */
private void initial() throws Exception
{
try
{
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (Exception e) {}
// Swing-Panel gesetzt und initialisiert
mPanel = (JPanel) this.getContentPane();
// Fenstergroesse und Titelzeile
Toolkit t = Toolkit.getDefaultToolkit();
this.setVisible(true);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setTitle("3D CAD-Programm (Computer-Aided Design) by Kevin und Yifan");
Image i = t.getImage("icon.png");
this.setIconImage(i);
//Registerkarte Menü
jMFile.setText("Datei");
jMFileImageSave.setText("Als Bild speichern");
jMFileExit.setText("Beenden");
//Registerkarte Sum
jMSum.setText("SuM");
jMSumCAD.setText("CAD");
//Registerkarte Gloop
jMSimulation.setText("GLOOP");
jMSimulationCube.setText("Cube-Simulation");
//Registerkarte Hilfe
jMHelp.setText("Hilfe");
jMHelpAbout.setText("Info");
// Listener für CAD
jMSumCAD.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
jMSumCAD_actionPerformed(e);
}
}
);
// Toolbar mit Button füllen
jToolBar.add(jB1);
jToolBar.add(jB2);
jToolBar.add(jB3);
// Menubar füllen
jMFile.add(jMFileImageSave);
jMFile.add(jMFileExit);
jMHelp.add(jMHelpAbout);
jMSum.add(jMSumCAD);
jMSimulation.add(jMSimulationCube);
jMBar1.add(jMFile);
jMBar1.add(jMSimulation);
jMBar1.add(jMSum);
jMBar1.add(jMHelp);
// Komponenten dem Fenster hinzufügen
this.setJMenuBar(jMBar1);
mPanel.add(jToolBar, BorderLayout.NORTH);
mPanel.add(jPanel1, BorderLayout.CENTER);
}
public void jMSumCAD_actionPerformed(ActionEvent e)
{
CAD meineAnwendung = new CAD();
}
/* Button 1 betätigt - Label wird angezeigt*/
void jB1_actionPerformed(ActionEvent e) {}
/* Button 2 betätigt - Label wird ausgeblendet*/
void jB2_actionPerformed(ActionEvent e) {}
class JQDrawPanel extends JPanel
{
public JQDrawPanel()
{
this.setPreferredSize(new Dimension());
}
}
}