import Hagelkanone.business.UhrTimerTask;
import java.util.Timer;
import javax.swing.JFormattedTextField;
import javax.swing.JOptionPane;
/**
*
* @author Maxi
*/
public class AnmeldeDlg extends javax.swing.JDialog
{
public boolean isAnmelde = false;
public String pruefer;
/** Creates new form AnmeldeDlg */
public AnmeldeDlg(java.awt.Frame parent, boolean modal)
{
super(parent, modal);
initComponents();
super.setLocationRelativeTo(null);
UhrTimerTask uhr = new UhrTimerTask();
Timer timer = new Timer();
timer.schedule(uhr, 0);
JFormattedTextField ftf = new JFormattedTextField();
tfDatumUhrAnmeldeDlg.setText("" + uhr.getZeit());
try
{
Thread.sleep(1000);
}
catch(Exception e)
{
timer.cancel();
}
}
public boolean isIsAnmelde()
{
return isAnmelde;
}
public String getPruefer()
{
return pruefer;
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jScrollPane1 = new javax.swing.JScrollPane();
jPanel1 = new javax.swing.JPanel();
paDatenADlg = new javax.swing.JPanel();
lbPrueferAnmeldeDlg = new javax.swing.JLabel();
tfPrueferAnmeldeDlg = new javax.swing.JTextField();
lbDatumUhrAnmeldeDlg = new javax.swing.JLabel();
tfDatumUhrAnmeldeDlg = new javax.swing.JTextField();
paAktionADlg = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
btOkADlg = new javax.swing.JButton();
btAbbrechenADlg = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setTitle("Anmelde Fenster");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
onWindowClosing(evt);
}
});
jPanel1.setLayout(new java.awt.GridBagLayout());
paDatenADlg.setLayout(new java.awt.GridBagLayout());
lbPrueferAnmeldeDlg.setText("Prüfer:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
paDatenADlg.add(lbPrueferAnmeldeDlg, gridBagConstraints);
tfPrueferAnmeldeDlg.setColumns(30);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(5, 4, 5, 4);
paDatenADlg.add(tfPrueferAnmeldeDlg, gridBagConstraints);
lbDatumUhrAnmeldeDlg.setText("Datum / Uhrzeit:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(4, 0, 4, 0);
paDatenADlg.add(lbDatumUhrAnmeldeDlg, gridBagConstraints);
tfDatumUhrAnmeldeDlg.setColumns(30);
tfDatumUhrAnmeldeDlg.setEditable(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(5, 4, 5, 4);
paDatenADlg.add(tfDatumUhrAnmeldeDlg, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
jPanel1.add(paDatenADlg, gridBagConstraints);
paAktionADlg.setLayout(new java.awt.GridBagLayout());
jPanel3.setLayout(new java.awt.GridLayout(1, 0, 10, 0));
btOkADlg.setText("Anmelden");
btOkADlg.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
onAnmelden(evt);
}
});
jPanel3.add(btOkADlg);
btAbbrechenADlg.setText("Programm Beenden");
btAbbrechenADlg.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
onProgBeenden(evt);
}
});
jPanel3.add(btAbbrechenADlg);
paAktionADlg.add(jPanel3, new java.awt.GridBagConstraints());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
jPanel1.add(paAktionADlg, gridBagConstraints);
jScrollPane1.setViewportView(jPanel1);
getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
pack();
}// </editor-fold>
private void onAnmelden(java.awt.event.ActionEvent evt)
{
try
{
if(tfPrueferAnmeldeDlg.getText().isEmpty())
throw new Exception("Sie müssen bitte Ihren Namen eingeben!");
pruefer = tfPrueferAnmeldeDlg.getText();
isAnmelde = true;
dispose();
}
catch (Exception ex)
{
JOptionPane.showMessageDialog(this, ex.getMessage(), "Anmelde Fehler", WIDTH);
}
}
private void onProgBeenden(java.awt.event.ActionEvent evt)
{
if (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(this,
"Wollen Sie wirklich beenden?", "Beenden", JOptionPane.YES_NO_OPTION))
{
isAnmelde = false;
System.exit(0);
}
}
private void onWindowClosing(java.awt.event.WindowEvent evt)
{
if (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(this,
"Wollen Sie wirklich beenden?", "Beenden", JOptionPane.YES_NO_OPTION))
{
System.exit(0);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
AnmeldeDlg dialog = new AnmeldeDlg(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent e)
{
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btAbbrechenADlg;
private javax.swing.JButton btOkADlg;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lbDatumUhrAnmeldeDlg;
private javax.swing.JLabel lbPrueferAnmeldeDlg;
private javax.swing.JPanel paAktionADlg;
private javax.swing.JPanel paDatenADlg;
private javax.swing.JTextField tfDatumUhrAnmeldeDlg;
private javax.swing.JTextField tfPrueferAnmeldeDlg;
// End of variables declaration
}