Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import jnpout32.pPort;
- public class Parallel_port extends JFrame implements ActionListener
- {
- private static final long serialVersionUID = 1592650574594238988L;
- JPanel panel;
- JTextField readval, writeval;
- JButton write, read;
- short datum;
- short Addr;
- pPort lpt = new pPort();
- Parallel_port()
- {
- Create_frame();
- setContentPane(panel);
- }
- short BinToHex(String bin)
- {
- long num = Long.parseLong(bin);
- long rem;
- while(num > 0){
- rem = num % 10;
- num = num / 10;
- if(rem != 0 && rem != 1)
- {
- System.exit(0);
- }
- }
- short i = (short) Integer.parseInt(bin,2);
- return i;
- }
- void do_write()
- {
- lpt.output(Addr,datum);
- }
- void Create_frame()
- {
- try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
- catch(Exception e){}
- panel = new JPanel();
- writeval = new JTextField("00000000");
- writeval.setBounds( 20, 50, 75, 18 );
- writeval.setEditable( true );
- panel.add(writeval);
- write = new JButton("Write");
- write.setBounds( 100, 50, 75, 18 );
- write.setActionCommand("Write");
- write.addActionListener(this);
- panel.add(write);
- readval = new JTextField("");
- readval.setBounds( 20, 70, 75, 18 );
- readval.setEditable( false );
- panel.add(readval);
- read = new JButton("Read");
- read.setBounds( 100, 70, 75, 18 );
- read.setActionCommand("Read");
- read.addActionListener(this);
- panel.add(read);
- panel.setLayout(null);
- panel.setSize(400, 300);
- panel.setBackground(Color.white);
- setContentPane(panel);
- setSize(400,300);
- setLocation(250,100);
- setResizable(false);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void actionPerformed(ActionEvent e)
- {
- String cmd = e.getActionCommand();
- if(cmd.equals("Write"))
- {
- String wrt = writeval.getText();;
- Addr=0x378;
- datum = BinToHex(wrt);
- do_write();
- }
- if(cmd.equals("Read"))
- {
- Addr=0x378;
- datum = (short) lpt.input(Addr);
- String hex_value = (Integer.toHexString(datum));
- int i = Integer.parseInt(hex_value);
- String by = Integer.toBinaryString(i);
- System.out.println("This is Binary: " + by);
- long num = Long.parseLong(hex_value,16);
- System.out.println("This is long:=" + num);
- //readval.setText();
- }
- }
- public static void main(String[] argv)
- {
- Parallel_port hello = new Parallel_port();
- hello.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement