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