Hallo zusammen,
ich habe mich heut mal ein paar Stunden hingehockt und ne kleine MiniGUI "gecodet"
ich kenn mich da leider noch nicht aus mit Regeln und gutem Programmierstil, also wollte ich euch einfach mal meine Schnipsel posten. ausführbar sind sie und es funzt auch alles wie ich es will. nur wären verbesserungen gern gesehen.
gerade all diese JMenus und JMenuItems von Hand zu erzeugen sieht irgendwie seltsam aus.
naja. macht einfach mal n paar vernichtende kommentare dazu^^
mfg simon und vielen dank
ich habe mich heut mal ein paar Stunden hingehockt und ne kleine MiniGUI "gecodet"
ich kenn mich da leider noch nicht aus mit Regeln und gutem Programmierstil, also wollte ich euch einfach mal meine Schnipsel posten. ausführbar sind sie und es funzt auch alles wie ich es will. nur wären verbesserungen gern gesehen.
gerade all diese JMenus und JMenuItems von Hand zu erzeugen sieht irgendwie seltsam aus.
naja. macht einfach mal n paar vernichtende kommentare dazu^^
mfg simon und vielen dank
Code:
package GUI;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GraphicalUserInterface extends JFrame implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
}
public GraphicalUserInterface()
{
JFrame mainFrame = new JFrame("Kontaktverwaltung");
JMenuBar mainMenuBar = new JMenuBar();
JMenu file = new JMenu ("File");
JMenu edit = new JMenu ("Edit");
JMenu search = new JMenu ("Search");
JMenu view = new JMenu ("View");
JMenu about = new JMenu ("About");
JMenuItem newContact = new JMenuItem ("New Contact");
JMenuItem save = new JMenuItem ("Save");
JMenuItem close = new JMenuItem ("Close");
JMenuItem editContact = new JMenuItem ("Edit Contact");
JMenuItem deleteContact = new JMenuItem ("Delete Contact");
JMenuItem searchContact = new JMenuItem ("Search Contact by");
JMenuItem showDetails = new JMenuItem ("Show Details on/off");
JMenuItem toggleRaster = new JMenuItem ("Toggle Raste on/Off");
JMenuItem info = new JMenuItem ("Info about SIMON");
mainFrame.setJMenuBar(mainMenuBar);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setSize(800, 600);
mainFrame.setVisible(true);
mainMenuBar.add(file);
mainMenuBar.add(edit);
mainMenuBar.add(search);
mainMenuBar.add(view);
mainMenuBar.add(about);
edit.add(editContact);
edit.add(deleteContact);
search.add(searchContact);
view.add(showDetails);
view.add(toggleRaster);
about.add(info);
file.add(newContact);
file.add(save);
file.add(close);
close.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Close"))
{
System.out.println("Window Closed");
dispose();
System.exit(0);
}
}
});
}
public static void main(String[] args)
{
GraphicalUserInterface frame = new GraphicalUserInterface();
}
}