Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Package, joka on sama kuin projektissa
- package javap2;
- //Importataan tarvittavat asiat
- import java.awt.event.*;
- import java.awt.*;
- import javax.swing.*;
- import java.io.*;
- //ActionListener tarvitaan laskimen nappien painallusten rekisteröintiin
- public class Javap2 implements ActionListener
- {
- //Ikkunan koko, määritellään tässä helppoa muutettavuutta varten
- static final int WIDTH = 600;
- static final int HEIGHT = 400;
- //Luodaan paneelit
- Panel p1 = new Panel();
- Panel p2 = new Panel();
- //Luodaan napit
- public JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
- //Luodaan tekstialue
- private static JTextArea JTextArea1,JTextArea2;
- //Määritellään muistipaikat joihin laskin tallentaa luvut
- double luku1,luku2,tulos;
- //Muistipaikka merkeille +,-,*,/
- private static String merkki;
- private PrintStream printStream;
- public Javap2()
- {
- //Luodaan frame
- JFrame frame = new JFrame("North");
- //Muodostetaan tekstialue
- JTextArea1 = new JTextArea(1,15);
- JTextArea2 = new JTextArea(1,15);
- //Lisätään paneelit
- frame.add(p1, "North");
- frame.add(p2, "South");
- //Tehdään framesta näkyvä
- frame.setVisible(true);
- //Määritellään framen koko
- frame.setSize(WIDTH, HEIGHT);
- //Tehdään framen koosta ikkunan koon mukaan muuttuva
- frame.setResizable(true);
- //Ohjelma pysähtyy kun ikkuna suljetaan rastista
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- System.setOut(printStream);
- //Luodaan napit ja niiden toimivuus
- b1 = new JButton("1");
- b1.addActionListener(this);
- b2 = new JButton("2");
- b2.addActionListener(this);
- b3 = new JButton("3");
- b3.addActionListener(this);
- b4 = new JButton("+");
- b4.addActionListener(this);
- b5 = new JButton("4");
- b5.addActionListener(this);
- b6 = new JButton("5");
- b6.addActionListener(this);
- b7 = new JButton("6");
- b7.addActionListener(this);
- b8 = new JButton("-");
- b8.addActionListener(this);
- b9 = new JButton("7");
- b9.addActionListener(this);
- b10 = new JButton("8");
- b10.addActionListener(this);
- b11 = new JButton("9");
- b11.addActionListener(this);
- b12 = new JButton("*");
- b12.addActionListener(this);
- b13 = new JButton("0");
- b13.addActionListener(this);
- b14 = new JButton(".");
- b14.addActionListener(this);
- b15 = new JButton("=");
- b15.addActionListener(this);
- b16 = new JButton("/");
- b16.addActionListener(this);
- //Lisätään tekstialue ja napit frameen
- p1.add(JTextArea1);
- p1.add(JTextArea2);
- p2.add(b1);
- p2.add(b2);
- p2.add(b3);
- p2.add(b4);
- p2.add(b5);
- p2.add(b6);
- p2.add(b7);
- p2.add(b8);
- p2.add(b9);
- p2.add(b10);
- p2.add(b11);
- p2.add(b12);
- p2.add(b13);
- p2.add(b14);
- p2.add(b15);
- p2.add(b16);
- //Päätetään layout nappipaneelille
- p2.setLayout(new GridLayout(4,4));
- //Sovitetaan napit laskimeen, tämä voidaan myös jättää pois
- //mutta silloin ohjelman ulkonäkö muuttuu
- frame.pack();
- }
- public static void main(String a[])
- {
- //Tehdään ohjelmasta suoritettava
- Javap2 me = new Javap2();
- }
- public static void asd()
- {
- do
- {
- } while (merkki !=null);
- }
- @Override
- public void actionPerformed(ActionEvent e)
- {
- //Lisätään nappien painallusten lukemiseen ohjelma
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment