import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class Kalkulator extends JFrame implements ActionListener{ private static final long serialVersionUID = -5409351324405446538L; private JLabel WText, YText; private JTextField tText, ytText; private JButton Licz; private double wpisz, wynik, zmienna; private JComboBox wybierzSI, wybierzIMP; public Kalkulator(){ setSize(600,300); setTitle("Kalkulator"); setLayout(null); WText = new JLabel("Wpisz:"); WText.setBounds(20,20,50,20); add(WText); YText = new JLabel("Wynik:"); YText.setBounds(350,20,50,20); add(YText); tText = new JTextField(""); tText.setBounds(65,20,160,20); add(tText); ytText = new JTextField(""); ytText.setBounds(395,20,160,20); ytText.setEnabled(false); ytText.setFont(new Font("SansSerif", Font.BOLD, 13)); ytText.setForeground(Color.BLACK); add(ytText); Licz = new JButton("Licz"); Licz.setBounds(10,50,150,20); add(Licz); Licz.addActionListener(this); wybierzIMP = new JComboBox(); wybierzIMP.setBounds(350,150,100,20); wybierzIMP.addItem("Uncja"); wybierzIMP.addItem("Gill"); wybierzIMP.addItem("Cup"); wybierzIMP.addItem("Pinta"); wybierzIMP.addItem("Kwarta"); wybierzIMP.addItem("Galon"); wybierzIMP.addItem("Peck"); wybierzIMP.addItem("Kenning"); wybierzIMP.addItem("Buszel"); wybierzIMP.addItem("Quarter"); // wybierzIMP.addActionListener(this); add(wybierzIMP); wybierzSI = new JComboBox(); wybierzSI.setBounds(100,150,100,20); wybierzSI.addItem("Milimetr"); wybierzSI.addItem("Centymetr"); wybierzSI.addItem("Decymetr"); wybierzSI.addItem("Metr"); wybierzSI.addItem("Kilometr"); // wybierzSI.addItem("Kilogram"); wybierzSI.addItem("Gram"); wybierzSI.addItem("Dekagram"); wybierzSI.addItem("Tona"); wybierzSI.addActionListener(this); add(wybierzSI); } @Override public void actionPerformed(ActionEvent e) { Object z = e.getSource(); if (z==Licz){ wynik = wpisz * zmienna; ytText.setText(String.valueOf(wynik)); } if (z==wybierzIMP){ String wybierz = wybierzIMP.getSelectedItem().toString(); if (wybierz.equals("Uncja")){ wpisz = Double.parseDouble(tText.getText()); } else if (wybierz.equals("g")){ zmienna = Double.valueOf(51); } else if (wybierz.equals("t")){ zmienna = Double.valueOf(15); } else if (wybierz.equals("dag")){ zmienna = Double.valueOf(0); } } if (z==wybierzSI){ String Wybierz = wybierzSI.getSelectedItem().toString(); if (Wybierz.equals("czarny")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Milimetr")){ zmienna = Double.valueOf(28.3495231); } else if (Wybierz.equals("Centymetr")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Decymetr")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Metr")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Kilometr")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Gram")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Dekagram")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Kilogram")){ wpisz = Double.parseDouble(tText.getText()); } else if (Wybierz.equals("Tona")){ } } } public static void main(String[] args) { Kalkulator aplikacja = new Kalkulator(); aplikacja.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); aplikacja.setVisible(true); } }