Guten Tag,
ich bin gerade dabei die GUI meines BMI-Rechners zu überarbeiten. Dieses Mal benutze ich den GUI Builder "Matisse" von NetBeans, jedoch habe ich ein paar Probleme mit dem Event Handling.
Ich habe drei GUI Klassen, eine für die Hauptform, eine für den SplashScreen und eine für den Info Dialog. Nun sind aber in jeder GUI Klasse jeweils eine main()-Methode vorhanden. Wie könnte ich über eine vierte Klasse und nur einer main()-Methode die Konstruktoren der anderen Klassen aufrufen, sodass die drei GUI Klassen keine main()-Methode mehr besitzen ?
Vielen Dank im Voraus !
MfG
Hauke
ich bin gerade dabei die GUI meines BMI-Rechners zu überarbeiten. Dieses Mal benutze ich den GUI Builder "Matisse" von NetBeans, jedoch habe ich ein paar Probleme mit dem Event Handling.
Java:
package bmirechner;
public class BmiInfoGUI extends javax.swing.JDialog {
public BmiInfoGUI(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here: // <-- Hier soll beim Aufrufen des Buttons die Form geschlossen werden. (dialog1.dispose()) Wie ist das zu bewerkstelligen ?
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(BmiInfoGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
final BmiInfoGUI dialog1 = new BmiInfoGUI(new javax.swing.JFrame(), true);
dialog1.addWindowListener(new java.awt.event.WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
dialog1.dispose();
}
});
dialog1.setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}
Ich habe drei GUI Klassen, eine für die Hauptform, eine für den SplashScreen und eine für den Info Dialog. Nun sind aber in jeder GUI Klasse jeweils eine main()-Methode vorhanden. Wie könnte ich über eine vierte Klasse und nur einer main()-Methode die Konstruktoren der anderen Klassen aufrufen, sodass die drei GUI Klassen keine main()-Methode mehr besitzen ?
Vielen Dank im Voraus !
MfG
Hauke