Hallo!
Also ich habe ein Problem mit der dem Anmelden der Steuerungsklasse an der Gui. Hier ein kleines Beispiel...
Die Gui:
Die Ctrl
Kann mir jemand sagen was ich falsch mache? weiß nichtmehr weiter
Danke schonmal im voraus.
mfg
Also ich habe ein Problem mit der dem Anmelden der Steuerungsklasse an der Gui. Hier ein kleines Beispiel...
Die Gui:
Java:
public class Gui extends javax.swing.JFrame {
public Gui() {
initComponents();
}
private void initComponents() {
label = new javax.swing.JLabel();
button = new javax.swing.JButton();
textfield = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
label.setText("1");
button.setText(">>>>");
button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(label)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(button)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(textfield, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(19, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(label)
.addComponent(button)
.addComponent(textfield, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
);
pack();
}
private void buttonActionPerformed(java.awt.event.ActionEvent evt) {
ctrl.gebe();
}
public void anmelden(Ctrl ctrl){
this.ctrl = ctrl;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Gui().setVisible(true);
}
});
Gui gui = new Gui();
Ctrl ctrl = new Ctrl(gui);
gui.anmelden(ctrl);
}
private javax.swing.JButton button;
public javax.swing.JLabel label;
public javax.swing.JTextField textfield;
private Ctrl ctrl;
}
Die Ctrl
Java:
public class Ctrl {
private Gui gui;
public Ctrl(Gui gui){
this.gui = gui;
}
public void gebe(){
gui.textfield.setText(gui.label.getText());
}
}
Kann mir jemand sagen was ich falsch mache? weiß nichtmehr weiter
Danke schonmal im voraus.
mfg