Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import jnpout32.pPort;
  5.  
  6. public class Parallel_port extends JFrame implements ActionListener
  7. {
  8.  
  9.     private static final long serialVersionUID = 1592650574594238988L;
  10.  
  11.     JPanel panel;
  12.     JTextField readval, writeval;
  13.     JButton write, read;
  14.  
  15.     short datum;
  16.     short Addr;
  17.     pPort lpt = new pPort();
  18.  
  19.  
  20.  
  21.     Parallel_port()
  22.     {
  23.         Create_frame();
  24.         setContentPane(panel); 
  25.     }
  26.  
  27.     short BinToHex(String bin)
  28.     {
  29.         long num = Long.parseLong(bin);
  30.         long rem;
  31.         while(num > 0){
  32.             rem = num % 10;
  33.             num = num / 10;
  34.             if(rem != 0 && rem != 1)
  35.             {
  36.                 System.exit(0);
  37.             }
  38.         }
  39.         short i = (short) Integer.parseInt(bin,2);
  40.         return i;
  41.     }
  42.  
  43.  
  44.     void do_write()
  45.     {
  46.         lpt.output(Addr,datum);
  47.     }
  48.  
  49.  
  50.     void Create_frame()
  51.     {
  52.         try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
  53.         catch(Exception e){}
  54.  
  55.  
  56.         panel = new JPanel();
  57.  
  58.         writeval = new JTextField("00000000");
  59.         writeval.setBounds( 20, 50, 75, 18 );
  60.         writeval.setEditable( true );
  61.         panel.add(writeval);    
  62.  
  63.         write = new JButton("Write");
  64.         write.setBounds( 100, 50, 75, 18 );
  65.         write.setActionCommand("Write");
  66.         write.addActionListener(this);
  67.         panel.add(write);
  68.  
  69.         readval = new JTextField("");
  70.         readval.setBounds( 20, 70, 75, 18 );
  71.         readval.setEditable( false );
  72.         panel.add(readval);    
  73.  
  74.         read = new JButton("Read");
  75.         read.setBounds( 100, 70, 75, 18 );
  76.         read.setActionCommand("Read");
  77.         read.addActionListener(this);
  78.         panel.add(read);
  79.  
  80.         panel.setLayout(null);
  81.         panel.setSize(400, 300);
  82.         panel.setBackground(Color.white);
  83.  
  84.  
  85.         setContentPane(panel); 
  86.         setSize(400,300);
  87.         setLocation(250,100);
  88.         setResizable(false);
  89.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  90.  
  91.     }  
  92.  
  93.  
  94.  
  95.     public void actionPerformed(ActionEvent e)
  96.     {
  97.         String cmd = e.getActionCommand();
  98.         if(cmd.equals("Write"))
  99.         {
  100.             String wrt = writeval.getText();;
  101.             Addr=0x378;
  102.             datum = BinToHex(wrt);
  103.             do_write();
  104.         }
  105.  
  106.         if(cmd.equals("Read"))
  107.         {
  108.             Addr=0x378;
  109.             datum = (short) lpt.input(Addr);
  110.             String hex_value = (Integer.toHexString(datum));
  111.            
  112.             int i = Integer.parseInt(hex_value);
  113.             String by = Integer.toBinaryString(i);
  114.             System.out.println("This is Binary: " + by);
  115.             long num = Long.parseLong(hex_value,16);
  116.             System.out.println("This is long:=" + num);
  117.             //readval.setText();
  118.         }
  119.  
  120.     }
  121.  
  122.  
  123.     public static void main(String[] argv)
  124.     {
  125.         Parallel_port hello = new Parallel_port();
  126.         hello.setVisible(true);
  127.     }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement