import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EmphatieGUI extends JFrame
{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EmphatieGUI wnd = new EmphatieGUI();
wnd.setVisible(true);
}
public EmphatieGUI() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {
System.out.println("Error setting native LAF: " + e);
}
JPanel hauptpanel = new JPanel();
//Hauptpanel der einzelnen Tabs
JPanel hauptbewerberpanel = new JPanel();
JPanel hauptarbeitgeberpanel = new JPanel();
JPanel hauptsuchepanel = new JPanel();
//Buttonleistenpanel der einzelnen Kategorietabs
JPanel bewerberbuttonpanel = new JPanel();
JPanel bewerbercenternpanel = new JPanel();
JPanel bewerberbodennpanel = new JPanel();
//Setzen des Layout der Buttonpanels
bewerberbuttonpanel.setLayout(new FlowLayout(FlowLayout.LEFT));
bewerbercenternpanel.setLayout(new FlowLayout());
bewerberbodennpanel.setLayout(new FlowLayout());
//Setzen des Layout der Hauptpanels
hauptpanel.setLayout(new BorderLayout());
//setzen der layouts der Kategorietabs
hauptbewerberpanel.setLayout(new BorderLayout());
hauptsuchepanel.setLayout(new BorderLayout());
hauptarbeitgeberpanel.setLayout(new BorderLayout());
//Erstellen der Tabulatorpanels und hinzufügen der Kategoriepanels
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab( "Suche", hauptsuchepanel );
tabbedPane.addTab( "Bewerber", hauptbewerberpanel );
tabbedPane.addTab( "Arbeitgeber", hauptarbeitgeberpanel );
//Textform1 im Gridbaglayout
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;
JPanel textform1 = new JPanel(gbl);
JLabel knrlabel = new JLabel("Kundennummer");
gbc= makegbc(0, 0, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(knrlabel, gbc);
textform1.add(knrlabel);
JLabel vnamelabel = new JLabel("Vorname");
gbc= makegbc(0, 2, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(vnamelabel, gbc);
textform1.add(vnamelabel);
JLabel namelabel = new JLabel("Name");
gbc= makegbc(0, 1, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(namelabel, gbc);
textform1.add(namelabel);
JLabel adrlabel = new JLabel("Adresse");
gbc= makegbc(0, 4, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(adrlabel, gbc);
textform1.add(adrlabel);
JLabel geblabel = new JLabel("Geburtsdatum");
gbc= makegbc(0, 3, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(geblabel, gbc);
textform1.add(geblabel);
JLabel furhblabel = new JLabel("Führerschein");
gbc= makegbc(0, 5, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(furhblabel, gbc);
textform1.add(furhblabel);
JLabel arbortlabel = new JLabel("Arbeitsort");
gbc= makegbc(0, 6, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(arbortlabel, gbc);
textform1.add(arbortlabel);
/*
JLabel alterlabel = new JLabel("Alter");
gbc= makegbc(3, 3, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
gbl.setConstraints(alterlabel, gbc);
textform1.add(alterlabel);
*/
JLabel klasselabel = new JLabel("Klasse ");
gbc= makegbc(2, 5, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.EAST;
gbl.setConstraints(klasselabel, gbc);
textform1.add(klasselabel);
/*
JTextField klassetxt = new JTextField(9);
gbc= makegbc(3, 5, 2, 1);
gbc.fill = GridBagConstraints.EAST;
gbc.anchor = GridBagConstraints.WEST;
gbl.setConstraints(klassetxt, gbc);
textform1.add(klassetxt);
*/
String[] klassen = new String[] {"Klasse A", "Klasse A1", "Klasse B", "Klasse BE", "Klasse C1", "Klasse C1E", "Klasse C", "Klasse CE", "Klasse D1","Klasse D1E", "Klasse D", "Klasse DE", "Klasse M"," Klasse L", "Klasse T"};
JComboBox klasse = new JComboBox(klassen);
gbc= makegbc(3, 5, 2, 1);
gbc.fill = GridBagConstraints.EAST;
gbc.anchor = GridBagConstraints.WEST;
gbl.setConstraints(klasse, gbc);
textform1.add(klasse);
/*
JTextField alttxt = new JTextField(4);
gbc= makegbc(4, 3, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(alttxt, gbc);
textform1.add(alttxt);
*/
JTextField knrtxt = new JTextField(10);
gbc= makegbc(1, 0, 2, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(knrtxt, gbc);
textform1.add(knrtxt);
JTextField namertxt = new JTextField(20);
gbc= makegbc(1, 1, 4, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(namertxt, gbc);
textform1.add(namertxt);
JTextField vnamertxt = new JTextField(20);
gbc= makegbc(1, 2, 4, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(vnamertxt, gbc);
textform1.add(vnamertxt);
JTextField gedattxt = new JTextField(10);
gbc= makegbc(1, 3, 4, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(gedattxt, gbc);
textform1.add(gedattxt);
JTextField adrtxt = new JTextField(20);
gbc= makegbc(1, 4, 4, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(adrtxt, gbc);
textform1.add(adrtxt);
JCheckBox fuhrchk = new JCheckBox("ja");
gbc= makegbc(1, 5, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.CENTER;
gbl.setConstraints(fuhrchk, gbc);
textform1.add(fuhrchk);
JTextField arbortrtxt = new JTextField(20);
gbc= makegbc(1, 6, 4, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(arbortrtxt, gbc);
textform1.add(arbortrtxt);
JCheckBox herr = new JCheckBox("Herr");
gbc= makegbc(4, 0, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(herr, gbc);
textform1.add(herr);
JCheckBox frau = new JCheckBox("Frau");
gbc= makegbc(3, 0, 1, 1);
gbc.fill = GridBagConstraints.NONE;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbl.setConstraints(frau, gbc);
textform1.add(frau);
JPanel textform2 = new JPanel(new GridLayout(7,2,10,2));
JLabel inArblabel = new JLabel("in Arbeit \n");
JLabel noteArblabel = new JLabel("Note Arbeit");
JLabel noteperslabel = new JLabel("Note Persönlich");
JLabel familielabel = new JLabel("Familienstand");
JLabel gutschlabel = new JLabel("Gutschein gültig ");
JLabel verdienstlabel = new JLabel("Verdienst");
JLabel primkonlabel = new JLabel("Primärkontakt");
JTextField inArbtxt = new JTextField(10);
JTextField noteArbtxt = new JTextField(10);
JTextField noteperstxt = new JTextField(10);
JTextField familietxt = new JTextField(10);
JTextField gutschtxt = new JTextField(10);
JTextField verdiensttxt = new JTextField(10);
JTextField primkontxt = new JTextField(10);
textform2.add(inArblabel);
textform2.add(inArbtxt);
textform2.add(noteArblabel);
textform2.add(noteArbtxt);
textform2.add(noteperslabel);
textform2.add(noteperstxt);
textform2.add(familielabel);
textform2.add(familietxt);
textform2.add(gutschlabel);
textform2.add(gutschtxt);
textform2.add(verdienstlabel);
textform2.add(verdiensttxt);
textform2.add(primkonlabel);
textform2.add(primkontxt);
JButton neuBewerb = new JButton("Bewerber +");
JButton loeschBewerb = new JButton("Bewerber -");
JButton sicherDat = new JButton(new ImageIcon("edit.jpeg"));
sicherDat.setOpaque(true);
//JButton sicherDat = new JButton("Speichern");
bewerberbuttonpanel.add(neuBewerb);
bewerberbuttonpanel.add(loeschBewerb);
bewerberbuttonpanel.add(sicherDat);
//hauptpanel auf Frame packen
add(hauptpanel);
//JPanel auf hauptpanel packen
hauptpanel.add("Center",tabbedPane);
hauptbewerberpanel.add(bewerbercenternpanel, BorderLayout.CENTER);
hauptbewerberpanel.add(bewerberbuttonpanel, BorderLayout.NORTH);
bewerbercenternpanel.add(textform1);
bewerbercenternpanel.add(textform2);
pack();
}
private GridBagConstraints makegbc(
int x, int y, int width, int height)
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.insets = new Insets(1, 1, 1, 1);
return gbc;
}
}