-
Writing a caclulator
I would like to write a calculator. And there is a problem. I doi't know how set buttons in calculator positions like:
Code:
1 2 3
4 5 6
7 8 9
0
this is my code:
Code:
package pl.test.java;
import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/* <applet code="Test" width=400 height=200></applet>*/
public class Test extends Applet implements ActionListener{
TextField wyswietlacz;
Button one, two, three, four, five, six, seven, eight, nine, zero;
public void init()
{
wyswietlacz = new TextField(20);
one = new Button("1");
two = new Button("2");
three = new Button("3");
four = new Button("4");
five = new Button("5");
six = new Button("6");
seven = new Button("7");
eight = new Button("8");
nine = new Button("9");
zero = new Button("0");
wyswietlacz.setEditable(false);
one.addActionListener(this);
two.addActionListener(this);
three.addActionListener(this);
four.addActionListener(this);
five.addActionListener(this);
six.addActionListener(this);
seven.addActionListener(this);
eight.addActionListener(this);
nine.addActionListener(this);
zero.addActionListener(this);
add(wyswietlacz);
add(one);
add(two);
add(three);
add(four);
add(five);
add(six);
add(seven);
add(eight);
add(nine);
add(zero);
}
public void actionPerformed(ActionEvent ae)
{
String str = ae.getActionCommand();
if (str.equals("1"))
{
String st;
st = wyswietlacz.getText();
st += "1";
wyswietlacz.setText(st);
}
else if (str.equals("2"))
{
String st;
st = wyswietlacz.getText();
st += "2";
wyswietlacz.setText(st);
}
else if (str.equals("3"))
{
String st;
st = wyswietlacz.getText();
st += "3";
wyswietlacz.setText(st);
}
else if (str.equals("4"))
{
String st;
st = wyswietlacz.getText();
st += "4";
wyswietlacz.setText(st);
}
else if (str.equals("5"))
{
String st;
st = wyswietlacz.getText();
st += "5";
wyswietlacz.setText(st);
}
else if (str.equals("6"))
{
String st;
st = wyswietlacz.getText();
st += "6";
wyswietlacz.setText(st);
}
else if (str.equals("7"))
{
String st;
st = wyswietlacz.getText();
st += "7";
wyswietlacz.setText(st);
}
else if (str.equals("8"))
{
String st;
st = wyswietlacz.getText();
st += "8";
wyswietlacz.setText(st);
}
else if (str.equals("9"))
{
String st;
st = wyswietlacz.getText();
st += "9";
wyswietlacz.setText(st);
}
else if (str.equals("0"))
{
String st;
st = wyswietlacz.getText();
st += "0";
wyswietlacz.setText(st);
}
}
public void paint(Graphics g)
{
}
}
-
Re: Writing a caclulator
-
Re: Writing a caclulator
I'm sorry, but I don't see where a JLayeredPane would come in handy for a calculator GUI. What the OP needs is to learn about layout managers: Lesson: Laying Out Components Within a Container (The Java™ Tutorials > Creating a GUI With JFC/Swing)
db
-
Re: Writing a caclulator
I agree with Darryl, that layouts are key. For e.g., take a look at the code here: calculator