Hallo,
Ich versuche gerade einen Gui-Taschenrechner zu erstellen.
ich möchte einen Actionlistener für eine beliebige taste hinzufügen.
Das Problem scheint mir an der "anweisung" static zu liegen.
Erstelle ich für einen der Buttons z.B. fünf.addActionListener(); einen solchen Listener, dann sagt Eclipse mir was über die Inkompatibilität zwischen
static und non-static. Könnte mir bitte jemand helfen, damit ich weiter machen kann.
Am liebsten würde ich es ungefähr so hinbekommen, mit der Unterscheidung von command und insert
Danke Benedikt
Ich versuche gerade einen Gui-Taschenrechner zu erstellen.
ich möchte einen Actionlistener für eine beliebige taste hinzufügen.
Das Problem scheint mir an der "anweisung" static zu liegen.
Erstelle ich für einen der Buttons z.B. fünf.addActionListener(); einen solchen Listener, dann sagt Eclipse mir was über die Inkompatibilität zwischen
static und non-static. Könnte mir bitte jemand helfen, damit ich weiter machen kann.
Am liebsten würde ich es ungefähr so hinbekommen, mit der Unterscheidung von command und insert
Danke Benedikt
Java:
package guessagain2;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
class calculator extends JFrame implements ActionListener {
static JFrame f;
static JTextField k;
calculator()
{
}
public static void main(String args[])
{
k = new JTextField(15);
k.setBackground(Color.white);
JPanel p = new JPanel();
p.setLayout(new GridLayout(5, 3));
f = new JFrame("calculator");
f.setLayout(new FlowLayout());
JButton C = new JButton ("C");
JButton plus = new JButton("+");
JButton minus = new JButton("-");
JButton mal = new JButton("*");
JButton geteilt = new JButton("/");
JButton gleich = new JButton("=");
JButton sieben =new JButton("7");
JButton acht = new JButton ("8");
JButton neun = new JButton ("9");
JButton nichts = new JButton ("0");
JButton sechs = new JButton ("6");
JButton fünf = new JButton ("5");
JButton vier = new JButton ("4");
JButton drei = new JButton ("3");
JButton zwei = new JButton ("2");
JButton eins = new JButton ("1");
p.add(C);
p.add(nichts);
p.add(geteilt);
p.add(mal);
p.add(plus);
p.add(sieben);
p.add(acht);
p.add(neun);
p.add(minus);
p.add(vier);
p.add(fünf);
p.add(sechs);
p.add(gleich);
p.add(eins);
p.add(zwei);
p.add(drei);
p.validate();
f.add(k);
f.setVisible(true);
p.setBackground(Color.white);
f.setSize(350, 450);
f.add(p);
}}