Also ich weiß nich ob ich hier richtig bin, aber wohin sonst^^
Ich spiel grad ein bissl mit Java rum und wollte einen simplen Rechner, der +,-,* und / kann. Jedoch scheiter ich schon an +^^ Ich definiere bei + eine Variable mit int, die das Ergebnis aus dem 1. und 2. Textfeld berechnet, wandel es in einen String um und mache mit setText das ding ins Ergebnisfeld rein, funzt jedoch nicht. Im Ergebnis- Feld denk ich hab ich alles richtig, obwohl NetBeans einen Fehler anzeigt, das er die Variable nich findet. Sagt mir bitte wo der Fehler is!
Zusätzlich passiert 0 Wenn ich auf + Klicke im Feld, weiß nich weiter :/ Muss dazu sagen, ist mein erstes eigenes Projekt^^
Hier nochmal das Projekt:
Ich spiel grad ein bissl mit Java rum und wollte einen simplen Rechner, der +,-,* und / kann. Jedoch scheiter ich schon an +^^ Ich definiere bei + eine Variable mit int, die das Ergebnis aus dem 1. und 2. Textfeld berechnet, wandel es in einen String um und mache mit setText das ding ins Ergebnisfeld rein, funzt jedoch nicht. Im Ergebnis- Feld denk ich hab ich alles richtig, obwohl NetBeans einen Fehler anzeigt, das er die Variable nich findet. Sagt mir bitte wo der Fehler is!
[Java]package Rechner;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* @author Andy
*/
public class Rechner extends javax.swing.JPanel {
/**
* Creates new form Rechner
*/
public Rechner() {
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() {
jInternalFrame1 = new javax.swing.JInternalFrame();
Plus = new javax.swing.JButton();
Minus = new javax.swing.JButton();
Mal = new javax.swing.JButton();
Geteilt = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
Aufgabe = new javax.swing.JTextField();
Aufgabe2 = new javax.swing.JTextField();
Lösung = new javax.swing.JTextField();
jInternalFrame1.setVisible(true);
javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane());
jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
jInternalFrame1Layout.setHorizontalGroup(
jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jInternalFrame1Layout.setVerticalGroup(
jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
setToolTipText("Hier gibts nix!");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setName("Rechner");
Plus.setText("+");
Plus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PlusActionPerformed(evt);
}
});
Minus.setText("-");
Mal.setText("*");
Mal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MalActionPerformed(evt);
}
});
Geteilt.setText("/");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
jLabel1.setText("Rechner");
Aufgabe2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Aufgabe2ActionPerformed(evt);
}
});
Lösung.setEditable(false);
Lösung.setFont(new java.awt.Font("Tahoma", 0, 15)); // NOI18N
Lösung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LösungActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(140, 140, 140)
.addComponent(Geteilt))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Lösung, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(Aufgabe, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Aufgabe2, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Mal)
.addComponent(Plus))
.addGap(101, 101, 101)
.addComponent(Minus, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(Lösung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Aufgabe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Aufgabe2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(65, 65, 65)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Plus)
.addComponent(Minus))
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Mal)
.addComponent(Geteilt))
.addContainerGap(26, Short.MAX_VALUE))
);
}// </editor-fold>
// Mal
private void MalActionPerformed(java.awt.event.ActionEvent evt) {
}
// Plus
private void PlusActionPerformed(java.awt.event.ActionEvent evt) {
int LösungV = Integer.parseInt(Aufgabe.getText() + Integer.parseInt(Aufgabe2.getText()));
Lösung.setText(Integer.toString(LösungV));
}
//2. Eingabefeld
private void Aufgabe2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Ergebnisfeld
private void LösungActionPerformed(java.awt.event.ActionEvent evt) {
if (LösungV != 0) {
try {
String LösungV2 = Integer.toString(LösungV);
Lösung.setText(LösungV2);
} catch (NumberFormatException ex){
//es war keine Zahl
}}
}
// Variables declaration - do not modify
private javax.swing.JTextField Aufgabe;
private javax.swing.JTextField Aufgabe2;
private javax.swing.JButton Geteilt;
private javax.swing.JTextField Lösung;
private javax.swing.JButton Mal;
private javax.swing.JButton Minus;
private javax.swing.JButton Plus;
private javax.swing.JInternalFrame jInternalFrame1;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}
[/Java]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*
* @author Andy
*/
public class Rechner extends javax.swing.JPanel {
/**
* Creates new form Rechner
*/
public Rechner() {
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() {
jInternalFrame1 = new javax.swing.JInternalFrame();
Plus = new javax.swing.JButton();
Minus = new javax.swing.JButton();
Mal = new javax.swing.JButton();
Geteilt = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
Aufgabe = new javax.swing.JTextField();
Aufgabe2 = new javax.swing.JTextField();
Lösung = new javax.swing.JTextField();
jInternalFrame1.setVisible(true);
javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane());
jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
jInternalFrame1Layout.setHorizontalGroup(
jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jInternalFrame1Layout.setVerticalGroup(
jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
setToolTipText("Hier gibts nix!");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setName("Rechner");
Plus.setText("+");
Plus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PlusActionPerformed(evt);
}
});
Minus.setText("-");
Mal.setText("*");
Mal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MalActionPerformed(evt);
}
});
Geteilt.setText("/");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
jLabel1.setText("Rechner");
Aufgabe2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Aufgabe2ActionPerformed(evt);
}
});
Lösung.setEditable(false);
Lösung.setFont(new java.awt.Font("Tahoma", 0, 15)); // NOI18N
Lösung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
LösungActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(140, 140, 140)
.addComponent(Geteilt))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Lösung, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(Aufgabe, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Aufgabe2, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Mal)
.addComponent(Plus))
.addGap(101, 101, 101)
.addComponent(Minus, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(Lösung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Aufgabe, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Aufgabe2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(65, 65, 65)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Plus)
.addComponent(Minus))
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Mal)
.addComponent(Geteilt))
.addContainerGap(26, Short.MAX_VALUE))
);
}// </editor-fold>
// Mal
private void MalActionPerformed(java.awt.event.ActionEvent evt) {
}
// Plus
private void PlusActionPerformed(java.awt.event.ActionEvent evt) {
int LösungV = Integer.parseInt(Aufgabe.getText() + Integer.parseInt(Aufgabe2.getText()));
Lösung.setText(Integer.toString(LösungV));
}
//2. Eingabefeld
private void Aufgabe2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Ergebnisfeld
private void LösungActionPerformed(java.awt.event.ActionEvent evt) {
if (LösungV != 0) {
try {
String LösungV2 = Integer.toString(LösungV);
Lösung.setText(LösungV2);
} catch (NumberFormatException ex){
//es war keine Zahl
}}
}
// Variables declaration - do not modify
private javax.swing.JTextField Aufgabe;
private javax.swing.JTextField Aufgabe2;
private javax.swing.JButton Geteilt;
private javax.swing.JTextField Lösung;
private javax.swing.JButton Mal;
private javax.swing.JButton Minus;
private javax.swing.JButton Plus;
private javax.swing.JInternalFrame jInternalFrame1;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}
[/Java]
Hier nochmal das Projekt: