Hallo,
bin gerade von .Net auf Java umgestiegen und schon tun sich erste Schwierigkeiten auf.
Ich habe mir folgende Form kreiiert:
Die Form enthält zwei Textfelder, ein Ergebnislabel und ein Button "Add", mit dem ich die beiden Zahlen addieren möchte.
Dazu habe ich mir folgende Klasse geschrieben:
Aber irgendwie funkioniert der Code nicht, da ich nicht weiß.
Könnte mir jemand erklären, wie ich
abändern muss und was ich dort genau falsch mache.
In .NET geht das obigeohne Probleme, Java scheint hier nicht so anwenderfreundlich zu sein. ich bin von .Net umgestiegen, weil ich auch verstehen möchte, wie der Ablauf funktioniert und dazu scheint mir Java optimal geeignet.
Gruß,
Jean[/list]
bin gerade von .Net auf Java umgestiegen und schon tun sich erste Schwierigkeiten auf.
Ich habe mir folgende Form kreiiert:
Code:
package App1;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
public class JFrmMain extends javax.swing.JFrame {
private JLabel lblZahl1;
private JTextField txtZahl1;
private JButton btnAddition;
private JLabel lblErgebnis;
private JTextField txtZahl2;
private JLabel lblZahl2;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrmMain inst = new JFrmMain();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public JFrmMain() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
lblZahl1 = new JLabel();
getContentPane().add(lblZahl1);
lblZahl1.setText("Zahl 1:");
lblZahl1.setBounds(12, 12, 33, 14);
}
{
lblZahl2 = new JLabel();
getContentPane().add(lblZahl2);
lblZahl2.setText("Zahl2:");
lblZahl2.setBounds(12, 45, 30, 14);
}
{
txtZahl1 = new JTextField();
getContentPane().add(txtZahl1);
txtZahl1.setBounds(63, 9, 59, 21);
}
{
txtZahl2 = new JTextField();
getContentPane().add(txtZahl2);
txtZahl2.setBounds(63, 42, 59, 21);
}
{
btnAddition = new JButton();
getContentPane().add(btnAddition);
btnAddition.setText("Add");
btnAddition.setBounds(12, 93, 33, 21);
btnAddition.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
btnAdditionMouseClicked(evt);
}
});
}
{
lblErgebnis = new JLabel();
getContentPane().add(lblErgebnis);
lblErgebnis.setText("Ergebnis:");
lblErgebnis.setBounds(12, 73, 45, 14);
}
pack();
this.setSize(142, 147);
} catch (Exception e) {
e.printStackTrace();
}
}
private void btnAdditionMouseClicked(MouseEvent evt) {
int z1 = Integer.getInteger(txtZahl1.getText());
int z2 = Integer.getInteger(txtZahl2.getText());
Mathematik a = new Mathematik();
int Ergebnis = 0;
Ergebnis = a.Addition(z1, z2);
lblErgebnis.setText("Ergebnis :" + Ergebnis);
}
}
Die Form enthält zwei Textfelder, ein Ergebnislabel und ein Button "Add", mit dem ich die beiden Zahlen addieren möchte.
Dazu habe ich mir folgende Klasse geschrieben:
Code:
package App1;
public class Mathematik {
/* Konstruktor */
public Mathematik(){
}
public int Addition(int z1, int z2){
return (z1 + z2);
}
}
Aber irgendwie funkioniert der Code nicht, da ich nicht weiß.
Könnte mir jemand erklären, wie ich
Code:
private void btnAdditionMouseClicked(MouseEvent evt) {
int z1 = Integer.getInteger(txtZahl1.getText());
int z2 = Integer.getInteger(txtZahl2.getText());
Mathematik a = new Mathematik();
int Ergebnis = 0;
Ergebnis = a.Addition(z1, z2);
lblErgebnis.setText("Ergebnis :" + Ergebnis);
}
abändern muss und was ich dort genau falsch mache.
In .NET geht das obigeohne Probleme, Java scheint hier nicht so anwenderfreundlich zu sein. ich bin von .Net umgestiegen, weil ich auch verstehen möchte, wie der Ablauf funktioniert und dazu scheint mir Java optimal geeignet.
Gruß,
Jean[/list]