import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Kalkulator extends JFrame implements ActionListener { public Kalkulator() { // frame super("Kalkulator liczb zespolonych"); setSize(500, 500); setLayout(new GridLayout(6, 1)); setVisible(true); //input JLabel plus = new JLabel("+"); plus.setHorizontalAlignment(JLabel.CENTER); JLabel i = new JLabel("i"); i.setHorizontalAlignment(JLabel.CENTER); JPanel input = new JPanel(); input.setLayout(new GridLayout(1, 4)); JTextField real = new JTextField(); JTextField imaginary = new JTextField(); input.add(real); input.add(plus); input.add(imaginary); input.add(i); add(input); //space JPanel space = new JPanel(); JLabel nothing = new JLabel(" "); add(space); //operations JPanel operations1 = new JPanel(); operations1.setLayout(new GridLayout(1, 4)); JButton add = new JButton("+"); operations1.add(add); JButton substract = new JButton("-"); operations1.add(substract); JButton multiply = new JButton("*"); operations1.add(multiply); JButton divide = new JButton("/"); operations1.add(divide); add(operations1); JPanel operations2 = new JPanel(); operations2.setLayout(new GridLayout(1, 4)); JButton arg = new JButton("ARG"); operations2.add(arg); JButton module = new JButton("MOD"); operations2.add(module); JButton exponentialForm = new JButton("PW"); operations2.add(exponentialForm); JButton trigonometricForm = new JButton("PT"); operations2.add(trigonometricForm); add(operations2); JPanel calculate = new JPanel(); JButton calculateButton = new JButton("OBLICZ"); calculate.add(calculateButton); add(space); add(calculate); JPanel result = new JPanel(); JLabel res = new JLabel("Wynik: "); result.add(res); JTextField resValue = new JTextField(); resValue.setEditable(false); result.add(resValue); add(result); } @Override public void actionPerformed(ActionEvent e){ } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { new Kalkulator(); } }); } }