Opsætning mellem 2 GUI klasser
Jeg har 2 GUIklasser K1 & K2K1 er bygget på en JFrame
K2 er bygget på et JPanel
Jeg har en Knap(visJpanel) og et Jpanel(indHer) i K1
I K2 er der kun en Jlabel(virker) sat på jPanel
Jeg vil gerne frem til at ved tryk på knappen i K1 vises K2 i det jPanel(indHer) som sidder i K1
Håber at det giver mening....
Kode på de 2 klasser:
<-------------------------->
public class K1 extends javax.swing.JFrame {
/** Creates new form K1 */
public K1() {
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.
*/
private void initComponents() {
visJpanel = new javax.swing.JButton();
indHer = new javax.swing.JPanel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
visJpanel.setText("Vis");
visJpanel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
visJpanelActionPerformed(evt);
}
});
getContentPane().add(visJpanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 10, -1, -1));
indHer.setBorder(new javax.swing.border.EtchedBorder());
getContentPane().add(indHer, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 40, 400, 250));
pack();
}
private void visJpanelActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
new K1().show();
}
// Variables declaration - do not modify
private javax.swing.JPanel indHer;
private javax.swing.JButton visJpanel;
// End of variables declaration
}
<------------------------------>
public class K2 extends javax.swing.JPanel {
/** Creates new form K2 */
public K2() {
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.
*/
private void initComponents() {
virker = new javax.swing.JLabel();
setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setBorder(new javax.swing.border.EtchedBorder());
virker.setText("Det virker");
add(virker, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 60, 60, -1));
}
// Variables declaration - do not modify
private javax.swing.JLabel virker;
// End of variables declaration
}
<------------------------------>
Er der en der kan forklare mig det grundlægende i at få dette til at virke, og meget gerne den kode der skal til for at det kan lade sig gøre. Det må gerne være lidt pædagogisk, da jeg skal bruge det som et generalt eks. til min resterende kode.