G
Guest
Gast
Hi,
ich bin gerade an der Programmierung eines Taschenrechners beschäftigt. Nun jetzt mal meine Frage, was würdet ihr hier anders machen und warum?
ich bin gerade an der Programmierung eines Taschenrechners beschäftigt. Nun jetzt mal meine Frage, was würdet ihr hier anders machen und warum?
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Taschenrechner extends JFrame
{
private String anzeige = "0.0";
String[] number = { "7", "8", "9", "4", "5", "6", "1", "2", "3", ".", "0", "+/-" };
String[] operator = { "=", "CE", "C", "+", "*", "x^x", "-", "/", "sqrt", "%", "Pi", "1/x" };
JTextPane display = new JTextPane();
JPanel panels = new JPanel(new GridLayout(1, 2, 3, 2));
JPanel numberPanel = new JPanel(new GridLayout(4, 3, 1, 1));
JPanel operatorPanel = new JPanel(new GridLayout(4, 3, 1, 1));
JButton numberButtons[] = new JButton[number.length];
JButton operatorButtons[] = new JButton[operator.length];
public Taschenrechner()
{
setTitle("Taschenrechner");
setSize(265, 300);
setResizable(false);
createGuiAndShow();
add(display, BorderLayout.NORTH);
panels.add(numberPanel);
panels.add(operatorPanel);
add(panels, BorderLayout.CENTER);
pack();
display.setEditable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] Args)
{
new Taschenrechner();
}
private void createGuiAndShow()
{
for(int i = 0; i < operator.length; i++)
{
operatorButtons[i] = new JButton(operator[i]);
operatorButtons[i].setMargin(new Insets(5, 5, 5, 5));
}
for(int i = 0; i < operator.length; i++)
operatorPanel.add(operatorButtons[i]);
for(int i = 0; i < number.length; i++)
{
numberButtons[i] = new JButton(number[i]);
numberButtons[i].setMargin(new Insets(5, 5, 5, 5));
}
for(int i = 0; i < number.length; i++)
numberPanel.add(numberButtons[i]);
}
}