Kupuntu

java

Mar 30th, 2014
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.85 KB | None | 0 0
  1. //Package, joka on sama kuin projektissa
  2. package javap2;
  3.  
  4. //Importataan tarvittavat asiat
  5. import java.awt.event.*;
  6. import java.awt.*;
  7. import javax.swing.*;
  8. import java.io.*;
  9.  
  10. //ActionListener tarvitaan laskimen nappien painallusten rekisteröintiin
  11. public class Javap2 implements ActionListener
  12. {
  13.     //Ikkunan koko, määritellään tässä helppoa muutettavuutta varten
  14.     static final int WIDTH = 600;
  15.     static final int HEIGHT = 400;
  16.     //Luodaan paneelit
  17.     Panel p1 = new Panel();
  18.     Panel p2 = new Panel();
  19.     //Luodaan napit
  20.     public JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
  21.     //Luodaan tekstialue
  22.     private static JTextArea JTextArea1,JTextArea2;
  23.     //Määritellään muistipaikat joihin laskin tallentaa luvut
  24.     double luku1,luku2,tulos;
  25.     //Muistipaikka merkeille +,-,*,/
  26.     private static String merkki;
  27.     private PrintStream printStream;
  28.  
  29.     public Javap2()
  30.     {
  31.         //Luodaan frame
  32.         JFrame frame = new JFrame("North");
  33.         //Muodostetaan tekstialue
  34.         JTextArea1 = new JTextArea(1,15);
  35.         JTextArea2 = new JTextArea(1,15);
  36.         //Lisätään paneelit
  37.         frame.add(p1, "North");
  38.         frame.add(p2, "South");
  39.         //Tehdään framesta näkyvä
  40.         frame.setVisible(true);
  41.         //Määritellään framen koko
  42.         frame.setSize(WIDTH, HEIGHT);
  43.         //Tehdään framen koosta ikkunan koon mukaan muuttuva
  44.         frame.setResizable(true);
  45.         //Ohjelma pysähtyy kun ikkuna suljetaan rastista
  46.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47.         System.setOut(printStream);
  48.         //Luodaan napit ja niiden toimivuus
  49.         b1 = new JButton("1");
  50.         b1.addActionListener(this);
  51.         b2 = new JButton("2");
  52.         b2.addActionListener(this);
  53.         b3 = new JButton("3");
  54.         b3.addActionListener(this);
  55.         b4 = new JButton("+");
  56.         b4.addActionListener(this);
  57.         b5 = new JButton("4");
  58.         b5.addActionListener(this);
  59.         b6 = new JButton("5");
  60.         b6.addActionListener(this);
  61.         b7 = new JButton("6");
  62.         b7.addActionListener(this);
  63.         b8 = new JButton("-");
  64.         b8.addActionListener(this);
  65.         b9 = new JButton("7");
  66.         b9.addActionListener(this);
  67.         b10 = new JButton("8");
  68.         b10.addActionListener(this);
  69.         b11 = new JButton("9");
  70.         b11.addActionListener(this);
  71.         b12 = new JButton("*");
  72.         b12.addActionListener(this);
  73.         b13 = new JButton("0");
  74.         b13.addActionListener(this);
  75.         b14 = new JButton(".");
  76.         b14.addActionListener(this);
  77.         b15 = new JButton("=");
  78.         b15.addActionListener(this);
  79.         b16 = new JButton("/");
  80.         b16.addActionListener(this);
  81.         //Lisätään tekstialue ja napit frameen
  82.         p1.add(JTextArea1);
  83.         p1.add(JTextArea2);
  84.         p2.add(b1);
  85.         p2.add(b2);
  86.         p2.add(b3);
  87.         p2.add(b4);
  88.         p2.add(b5);
  89.         p2.add(b6);
  90.         p2.add(b7);
  91.         p2.add(b8);
  92.         p2.add(b9);
  93.         p2.add(b10);
  94.         p2.add(b11);
  95.         p2.add(b12);
  96.         p2.add(b13);
  97.         p2.add(b14);
  98.         p2.add(b15);
  99.         p2.add(b16);
  100.         //Päätetään layout nappipaneelille
  101.         p2.setLayout(new GridLayout(4,4));
  102.         //Sovitetaan napit laskimeen, tämä voidaan myös jättää pois
  103.         //mutta silloin ohjelman ulkonäkö muuttuu
  104.         frame.pack();
  105.     }
  106.     public static void main(String a[])
  107.     {
  108.         //Tehdään ohjelmasta suoritettava
  109.         Javap2 me = new Javap2();
  110.     }
  111.    
  112.     public static void asd()
  113.     {
  114.         do
  115.         {
  116.            
  117.         } while (merkki !=null);
  118.            
  119.     }
  120.    
  121.     @Override
  122.     public void actionPerformed(ActionEvent e)
  123.     {
  124.             //Lisätään nappien painallusten lukemiseen ohjelma
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment