Hallo @ all.
Hoffe ich bin in diese Kategorie richtig, denke aber schon.
Wir sollen für die Schule ein Bruchtaschenrechner programieren.
Mein Problem ist, das ich im AktionListener nicht mein Zaehler und mein Nenner der einzelnen Objekte aufrufen kann. Ich glaub mir fehlt ein Konstruktor, jedoch weiß ich nicht was der genau macht und wohin ich ihn setzten müsste. Kann mir jemand helfen? Wenn ich es so programier meckert der Compiler das er im aktionPerformed kein b1 kennt.
Danke im vorraus für eure hilfe.
PS: Könnte man das mit dem Rechner so machen wie ich es schon angefangen hab, das man die Funktion mit einen ToggleButton auswählt dann auf den GleichButton drückt und dann das Ergebnis im 3ten TextField erscheint?
Hoffe ich bin in diese Kategorie richtig, denke aber schon.
Wir sollen für die Schule ein Bruchtaschenrechner programieren.
Mein Problem ist, das ich im AktionListener nicht mein Zaehler und mein Nenner der einzelnen Objekte aufrufen kann. Ich glaub mir fehlt ein Konstruktor, jedoch weiß ich nicht was der genau macht und wohin ich ihn setzten müsste. Kann mir jemand helfen? Wenn ich es so programier meckert der Compiler das er im aktionPerformed kein b1 kennt.
Danke im vorraus für eure hilfe.
PS: Könnte man das mit dem Rechner so machen wie ich es schon angefangen hab, das man die Funktion mit einen ToggleButton auswählt dann auf den GleichButton drückt und dann das Ergebnis im 3ten TextField erscheint?
Code:
import java.awt.*; //Imports
import java.awt.event.*; //Imports
import java.applet.Applet; //Imports
import javax.swing.*; //Imports
public class Bruchrechner extends JApplet implements ActionListener
{
//Eigenschaften
JButton Gleich;
long x1,x2,x3,x4;
public void init()
{
setLayout(new FlowLayout());
//Panels
BruchPanel b1= new BruchPanel();
BruchPanel b2= new BruchPanel();
BruchPanel b3= new BruchPanel();
ButtonPanel y1= new ButtonPanel();
//Erstellen des GleichButtons
Gleich=new JButton("=");
Gleich.addActionListener(this);
//Adds
add(b1);
add(y1);
add(b2);
add(Gleich);
add(b3);
}
class BruchPanel extends JPanel
{
JLabel Bruchstrich;
JTextField Zaehler, Nenner;
public BruchPanel()
{
setLayout(new GridLayout(3,1));
Zaehler = new JTextField();
Bruchstrich = new JLabel("___");
Nenner = new JTextField(2);
add(Zaehler);
add(Bruchstrich);
add(Nenner);
}
}
class ButtonPanel extends JPanel
{
public ButtonPanel()
{
setLayout(new GridLayout(4,1));
ButtonGroup group = new ButtonGroup();
JToggleButton a1 = new JToggleButton("+");
group.add(a1);
getContentPane().add(a1);
JToggleButton a2 = new JToggleButton("-");
group.add(a2);
getContentPane().add(a2);
JToggleButton a3 = new JToggleButton("*");
group.add(a3);
getContentPane().add(a3);
JToggleButton a4 = new JToggleButton("/");
group.add(a4);
getContentPane().add(a4);
add(a1);
add(a2);
add(a3);
add(a4);
}
}
public void actionPerformed(ActionEvent e)
{
x1= Long.parseLong( b1.Zaehler.getText() );
//b1.Zaehler=0;
//double x1 = Double.parseDouble(b1.Zaehler.getText());
//double x2 = Double.parseDouble(b1.Nenner.getText());
}
}