Есть GUI для калькулятора, но вот проблема незнаю как её привети в рабочее состояние.
Прошу помочь чайнику, знаю что нужен отдельный класс, но что в нём писать понятия не имею.
Код:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class GUI extends JFrame{
private JLabel labelOben,labelX,labelY,labelZ;
private JTextField textX,textY,textZ;
private JButton plus,minus,umnogenie, delenie,shift,beenden;
private JPanel flow1,flow2,flow3,gridForFlow,flowForGrid,grid1,grid2;
public GUI(String text){
super(text);
labelOben = new JLabel("Mein Rechner");
labelOben.setFont(new Font("Tahoma",Font.PLAIN,20));
labelOben.setBorder(new EmptyBorder(10,0,10,0));
labelX = new JLabel(" x ");
labelY = new JLabel("+ y ");
labelZ = new JLabel("= z ");
textX = new JTextField("0",10);
textX.setHorizontalAlignment(JTextField.CENTER);
textY = new JTextField("0",10);
textY.setHorizontalAlignment(JTextField.CENTER);
textZ = new JTextField("0",10);
textZ.setHorizontalAlignment(JTextField.CENTER);
textZ.setEditable(false);
flow1 = new JPanel(new FlowLayout());
flow2 = new JPanel(new FlowLayout());
flow3 = new JPanel(new FlowLayout());
gridForFlow = new JPanel(new GridLayout(0,1));
flowForGrid = new JPanel(new FlowLayout());
flowForGrid.setBorder(new EmptyBorder(10,0,0,0));
grid1 = new JPanel(new GridLayout(0,2,5,5));
grid2 = new JPanel(new GridLayout(0,1,5,5));
plus = new JButton("+");
minus = new JButton("-");
umnogenie = new JButton("*");
delenie = new JButton("/");
shift = new JButton("Shift up");
beenden = new JButton("Beenden");
flow1.add(labelX);
flow1.add(textX);
flow2.add(labelY);
flow2.add(textY);
flow3.add(labelZ);
flow3.add(textZ);
gridForFlow.add(flow1);
gridForFlow.add(flow2);
gridForFlow.add(flow3);
grid1.add(plus);
grid1.add(minus);
grid1.add(umnogenie);
grid1.add(delenie);
grid2.add(shift);
grid2.add(beenden);
flowForGrid.add(grid1);
flowForGrid.add(grid2);
setLayout(new FlowLayout());
add(labelOben);
add(gridForFlow);
add(flowForGrid);
}
}
public class Rechner {
public static void main(String[] args) {
GUI test = new GUI("Rechner");
test.setLocation(400, 200);
test.setResizable(false);
test.setSize(250, 270);
test.setVisible(true);
}
}