public class Anwendung {
public static void main(String[] args) {
// Erzeuge MainFrame
JFrame frame = new JFrame("Fenstertitel");
JPanel panel = new JPanel();
frame.getContentPane().add(panel, "Center");
/*
* Toolbar - Muster
*/
javax.swing.JPanel Toolbar = new javax.swing.JPanel();
javax.swing.JLabel jLabel1 = new javax.swing.JLabel();
javax.swing.JTextField jText_Klient = new javax.swing.JTextField();
javax.swing.JButton jbtn_Absenden = new javax.swing.JButton();
jbtn_Absenden.setText("Abrufen");
jbtn_Absenden.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbtn_AbsendenActionPerformed(evt);
}
});
Toolbar.setBackground(new java.awt.Color(209, 209, 209));
Toolbar.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jLabel1.setText("suchen...");
jText_Klient.setToolTipText("Suche nach Nachname");
javax.swing.GroupLayout ToolbarLayout = new javax.swing.GroupLayout(Toolbar);
Toolbar.setLayout(ToolbarLayout);
ToolbarLayout.setHorizontalGroup(
ToolbarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, ToolbarLayout.createSequentialGroup()
.addContainerGap(232, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jText_Klient, javax.swing.GroupLayout.DEFAULT_SIZE, 200, 200)
.addComponent(jbtn_Absenden)
.addGap(20, 20, 20))
);
ToolbarLayout.setVerticalGroup(
ToolbarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(ToolbarLayout.createSequentialGroup()
.addContainerGap()
.addGroup(ToolbarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jText_Klient, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1)
.addComponent(jbtn_Absenden))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(frame.getContentPane());
frame.getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Toolbar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(Toolbar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(245, Short.MAX_VALUE))
);
frame.pack();
// MenuItemActionListener class
ActionListener listener = new MenuItemActionListener(panel);
// Menü
JMenu file = new JMenu("Datei");
file.setMnemonic('D');
file.add(menuItem("Klientenanlage", listener, "Klientenanlage", 'K', KeyEvent.VK_K));
file.add(menuItem("Stammdaten", listener, "Stammdaten", 'S', KeyEvent.VK_S));
file.add(menuItem("Beenden...", listener, "Close", 'e', KeyEvent.VK_E));
JMenu doku = new JMenu("Dokumentation");
doku.setMnemonic('K');
doku.add(menuItem("Tagesdokumentation", listener, "Doku", 0, KeyEvent.VK_T));
doku.add(menuItem("Termine", listener, "Termine", 0, KeyEvent.VK_M));
// Erzeuge Menü und füge es der Anwendung hinzu
JMenuBar menubar = new JMenuBar();
menubar.add(file);
menubar.add(doku);
// Hinzufügen der Menübar zu Main Frame
frame.setJMenuBar(menubar);
frame.setSize(800, 700);
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
private static void jbtn_AbsendenActionPerformed(java.awt.event.ActionEvent evt) {
// Erzeuge Kindfenster
Klient wd_Klient = new Klient();
wd_Klient.setAlwaysOnTop(true);
wd_Klient.setLocationRelativeTo(null);
wd_Klient.setSize(700, 600);
/*
* setze Parameter (Nummer oder Name)
* void Name ist in der Klasse Klient verfügbar
*/
// TODO Änderung Parameter!
// Das hier geht nicht.
String Wert = jText_Klient.Text ...
wd_Klient.Name(Wert);
wd_Klient.Name("");
wd_Klient.setVisible(true);
}