Facebook
From Reliable Motmot, 6 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 287
  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.JButton;
  7. import javax.swing.JComboBox;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JTextField;
  11.  
  12. public class Kalkulator extends JFrame implements ActionListener{
  13.         private static final long serialVersionUID = -5409351324405446538L;
  14.  
  15.         private JLabel WText, YText;
  16.         private JTextField tText, ytText;
  17.         private JButton Licz;
  18.         private double wpisz, wynik, zmienna;
  19.         private JComboBox<String> wybierzSI, wybierzIMP;
  20.        
  21.         public Kalkulator(){
  22.                 setSize(600,300);
  23.                 setTitle("Kalkulator");
  24.                 setLayout(null);
  25.                
  26.                 WText = new JLabel("Wpisz:");
  27.                 WText.setBounds(20,20,50,20);
  28.                 add(WText);
  29.                
  30.                 YText = new JLabel("Wynik:");
  31.                 YText.setBounds(350,20,50,20);
  32.                 add(YText);
  33.                
  34.                 tText = new JTextField("");
  35.                 tText.setBounds(65,20,160,20);
  36.                 add(tText);
  37.  
  38.                 ytText = new JTextField("");
  39.                 ytText.setBounds(395,20,160,20);
  40.                 ytText.setEnabled(false);
  41.                 ytText.setFont(new Font("SansSerif", Font.BOLD, 13));
  42.                 ytText.setForeground(Color.BLACK);
  43.                 add(ytText);
  44.  
  45.                 Licz = new JButton("Licz");
  46.                 Licz.setBounds(10,50,150,20);
  47.                 add(Licz);
  48.                 Licz.addActionListener(this);
  49.                
  50.                 wybierzIMP = new JComboBox<String>();
  51.                 wybierzIMP.setBounds(350,150,100,20);
  52.                 wybierzIMP.addItem("Uncja");
  53.                 wybierzIMP.addItem("Gill");
  54.                 wybierzIMP.addItem("Cup");
  55.                 wybierzIMP.addItem("Pinta");
  56.                 wybierzIMP.addItem("Kwarta");
  57.                 wybierzIMP.addItem("Galon");
  58.                 wybierzIMP.addItem("Peck");
  59.                 wybierzIMP.addItem("Kenning");
  60.                 wybierzIMP.addItem("Buszel");
  61.                 wybierzIMP.addItem("Quarter");
  62.                 //
  63.                
  64.                 wybierzIMP.addActionListener(this);
  65.                 add(wybierzIMP);
  66.                
  67.                 wybierzSI = new JComboBox<String>();
  68.                 wybierzSI.setBounds(100,150,100,20);
  69.                 wybierzSI.addItem("Milimetr");
  70.                 wybierzSI.addItem("Centymetr");
  71.                 wybierzSI.addItem("Decymetr");
  72.                 wybierzSI.addItem("Metr");
  73.                 wybierzSI.addItem("Kilometr");
  74.                 //
  75.                 wybierzSI.addItem("Kilogram");
  76.                 wybierzSI.addItem("Gram");
  77.                 wybierzSI.addItem("Dekagram");
  78.                 wybierzSI.addItem("Tona");
  79.                 wybierzSI.addActionListener(this);
  80.                 add(wybierzSI);
  81.                
  82.         }
  83.        
  84.         @Override
  85.         public void actionPerformed(ActionEvent e) {
  86.                 Object z = e.getSource();
  87.                 if (z==Licz){
  88.                         wynik = wpisz * zmienna;
  89.                         ytText.setText(String.valueOf(wynik));
  90.                 }
  91.                 if (z==wybierzIMP){
  92.                         String wybierz = wybierzIMP.getSelectedItem().toString();
  93.                         if (wybierz.equals("Uncja")){
  94.                                 wpisz = Double.parseDouble(tText.getText());
  95.                         }
  96.                         else if (wybierz.equals("g")){
  97.                                 zmienna = Double.valueOf(51);
  98.                         }
  99.                         else if (wybierz.equals("t")){
  100.                                 zmienna = Double.valueOf(15);
  101.                         }
  102.                         else if (wybierz.equals("dag")){
  103.                                 zmienna = Double.valueOf(0);
  104.                         }
  105.                 }
  106.  
  107.                 if (z==wybierzSI){
  108.                         String Wybierz = wybierzSI.getSelectedItem().toString();
  109.                         if (Wybierz.equals("czarny")){
  110.                                 wpisz = Double.parseDouble(tText.getText());
  111.                         }
  112.                         else if (Wybierz.equals("Milimetr")){
  113.                                 zmienna = Double.valueOf(28.3495231);
  114.                         }
  115.                         else if (Wybierz.equals("Centymetr")){
  116.                                 wpisz = Double.parseDouble(tText.getText());
  117.                         }
  118.                         else if (Wybierz.equals("Decymetr")){
  119.                                 wpisz = Double.parseDouble(tText.getText());
  120.                         }
  121.                         else if (Wybierz.equals("Metr")){
  122.                                 wpisz = Double.parseDouble(tText.getText());
  123.                         }
  124.                         else if (Wybierz.equals("Kilometr")){
  125.                                 wpisz = Double.parseDouble(tText.getText());
  126.                         }
  127.                         else if (Wybierz.equals("Gram")){
  128.                                 wpisz = Double.parseDouble(tText.getText());
  129.                         }
  130.                         else if (Wybierz.equals("Dekagram")){
  131.                                 wpisz = Double.parseDouble(tText.getText());
  132.                         }
  133.                         else if (Wybierz.equals("Kilogram")){
  134.                                 wpisz = Double.parseDouble(tText.getText());
  135.                         }
  136.                         else if (Wybierz.equals("Tona")){
  137.                                
  138.                         }
  139.                 }
  140.                
  141.         }
  142.  
  143.         public static void main(String[] args) {
  144.                 Kalkulator aplikacja = new Kalkulator();
  145.                 aplikacja.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  146.                 aplikacja.setVisible(true);
  147.         }
  148. }