Hallo.
Ich habe ein problem:
Nachdem ich meine ersten 2 GUIS noch per Hand geschrieben hab (was auch recht gut funtkioniert hat)< hab ich jetzt das proggie NetBeans entdeckt, was eigentlich sehr einfach handzuhaben ist.
Nur mit der Codeanpassung hab ich so meine Probleme.
Hier der konkrete Fall:
Ich hab ein Fenster (MainFrame).
Dieses hat ein JMenuBar, in dem man "OPEN WINDOW" auswaehlen kann.
Wenn man das anklickt, soll sich das Panel in dem zweiten Fenster oeffnen (also darin).
Aber ich habe leider keinen Plan wie ich das bewerkstelligen soll.
Was ich probiert habe, ist das Panel einfach per methode an die Frame zu uebergeben, und dieses dann zur Frame (per frame.add() ) hizuzufuegen.
Hat aber nicht geklappt... .
Weiss jemand, wie das damit funktioniert?
danke!
Panel:
Danke!
Ich habe ein problem:
Nachdem ich meine ersten 2 GUIS noch per Hand geschrieben hab (was auch recht gut funtkioniert hat)< hab ich jetzt das proggie NetBeans entdeckt, was eigentlich sehr einfach handzuhaben ist.
Nur mit der Codeanpassung hab ich so meine Probleme.
Hier der konkrete Fall:
Ich hab ein Fenster (MainFrame).
Dieses hat ein JMenuBar, in dem man "OPEN WINDOW" auswaehlen kann.
Wenn man das anklickt, soll sich das Panel in dem zweiten Fenster oeffnen (also darin).
Aber ich habe leider keinen Plan wie ich das bewerkstelligen soll.
Was ich probiert habe, ist das Panel einfach per methode an die Frame zu uebergeben, und dieses dann zur Frame (per frame.add() ) hizuzufuegen.
Hat aber nicht geklappt... .
Weiss jemand, wie das damit funktioniert?
danke!
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* MainFrame.java
*
* Created on 30-Aug-2009, 23:42:59
*/
/**
*
* @author Sascha
*/
public class MainFrame extends javax.swing.JFrame {
/** Creates new form MainFrame */
public MainFrame() {
initComponents();
}
/** 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() {
jFrame1 = new javax.swing.JFrame();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu2 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
jFrame1.getContentPane().setLayout(jFrame1Layout);
jFrame1Layout.setHorizontalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame1Layout.setVerticalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jMenu1.setText("File");
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuItem1.setText("open Window");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu2.add(jMenuItem1);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 279, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MainFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JFrame jFrame1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
// End of variables declaration
}
Panel:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* panel1.java
*
* Created on 30-Aug-2009, 23:43:44
*/
/**
*
* @author Sascha
*/
public class panel1 extends javax.swing.JPanel {
/** Creates new form panel1 */
public panel1() {
initComponents();
}
/** 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() {
jLabel1 = new javax.swing.JLabel();
jLabel1.setText("HALLO");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(86, 86, 86)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(186, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(88, 88, 88)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(117, Short.MAX_VALUE))
);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
// End of variables declaration
}
Danke!