import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
//import java.awt.Graphics;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
/**
*
* Beschreibung
*
* @version 1.0 vom 03.09.2011
* @Marian
*/
public class oberfla extends JFrame {
// Anfang Attribute
// Menü
JMenuBar menuBar = new JMenuBar();
JMenu menu,menu1;
JMenuItem Startseiteme,Laeufersucheme,Sponsorensucheme,Beendenme,Hilfeme,Aboutme;
Methoden meth = new Methoden();
JButton newRunner = new JButton("Neuer Läufer");
JButton newSponsor = new JButton("Neuer Spnsor");
JButton editRounds = new JButton("Runden eintragen");
JButton printRechnung = new JButton("Rechnung drucken");
JPanel pBack = new JPanel();
JPanel pMenu = new JPanel();
JPanel pLeft = new JPanel();
JPanel pRight = new JPanel();
JSplitPane pSplit = new JSplitPane();
JLabel lc1 = new JLabel("lc1");
JLabel lc2 = new JLabel("lc2");
JTextField NachName = new JTextField("1");
JTextField VorName = new JTextField("2");
JTextField Alter = new JTextField("3");
JTextField Strasse = new JTextField("4");
JTextField HausNummer = new JTextField("5");
JTextField PostleitZahl = new JTextField("6");
JTextField Ort = new JTextField("7");
double dividerLocation = (1.0/4.0);
// Ende Attribute
public oberfla(String title) {
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 800;
int frameHeight = 600;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container c = getContentPane();
// Menu
menu = new JMenu("Menü");
menu1 = new JMenu("Info");
Startseiteme = new JMenuItem("Startseite");
menu.add(Startseiteme);
Laeufersucheme = new JMenuItem("Läufersuche");
menu.add(Laeufersucheme);
Sponsorensucheme = new JMenuItem("Sponsorensuche");
menu.add(Sponsorensucheme);
Beendenme = new JMenuItem("Beenden");
menu.add(Beendenme);
Hilfeme = new JMenuItem("Hilfe");
menu1.add(Hilfeme);
Aboutme = new JMenuItem("About");
menu1.add(Aboutme);
menuBar.add(menu);
menuBar.add(menu1);
setJMenuBar(menuBar);
// Aufteilung der Labels
pBack.setLayout(new BorderLayout());
pMenu.setBackground(Color.DARK_GRAY);
pMenu.setPreferredSize(new Dimension(-1, 80));
pLeft.setBackground(Color.GRAY);
pLeft.setLayout(new FlowLayout());
pLeft.add(newRunner);
pLeft.add(newSponsor);
pLeft.add(editRounds);
pLeft.add(printRechnung);
pRight.setBackground(Color.LIGHT_GRAY);
pRight.setLayout(new FlowLayout());
pRight.add(NachName);
pSplit.setEnabled(false);
pSplit.add(pLeft, JSplitPane.LEFT);
pSplit.add(pRight, JSplitPane.RIGHT);
pBack.add(pMenu, BorderLayout.NORTH);
pBack.add(pSplit, BorderLayout.CENTER);
add(pBack);
setSize(800,600);
setVisible(true);
pSplit.setDividerLocation(dividerLocation);
pSplit.setDividerSize(1);
setResizable(false);
setVisible(true);
// Aktionlistener Zuweisungen
Startseiteme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
StartseitemeMenuItemActionPerformed(evt);
}
});
Laeufersucheme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LaeufersuchemeMenuItemActionPerformed(evt);
}
});
Sponsorensucheme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SponsorensuchemeMenuItemActionPerformed(evt);
}
});
Beendenme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BeendenmeMenuItemActionPerformed(evt);
}
});
Hilfeme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
HilfemeMenuItemActionPerformed(evt);
}
});
Aboutme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AboutmeMenuItemActionPerformed(evt);
}
});
// ActionListener für Buttons
newRunner.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
newRunnerMenuItemActionPerformed(evt);
}
});
newSponsor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
newSponsorMenuItemActionPerformed(evt);
}
});
editRounds.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
editRoundsMenuItemActionPerformed(evt);
}
});
printRechnung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
printRechnungMenuItemActionPerformed(evt);
}
});
}
// Anfang Methoden
private void newRunnerMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
JPanel jp = new JPanel();
pRight.add(jp);
jp.add(VorName);
jp.add(Alter);
jp.add(Strasse);
jp.add(HausNummer);
jp.add(PostleitZahl);
jp.add(Ort);
System.out.print("hallo");
repaint();
}
private void editRoundsMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
}
private void printRechnungMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
}
private void newSponsorMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
}
private void StartseitemeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
}
private void LaeufersuchemeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
meth.SucheVorNachNameLaufer("Bauer", "Martin");
}
private void SponsorensuchemeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void BeendenmeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void HilfemeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void AboutmeMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Ende Methoden
public static void main(String[] args) {
new oberfla("Laufsoftware");
}
}