السلام عليكــم ورحمـة الله وبركاتــة ،،
اخواني الاكارم مطلوب مني مشروع كنترول عن طريق منفذ الطابعة اي البارالليل بورت وانا والحمد لله اكملت المشروع ولكن هذا البرنامج يشتغل على اللاب توب ولا يعمل على الحاسبة المكتبية الموجودة لدي وغيرها من الحاسبات المكتبية فما هو الحل يا خبراء الجافا ارجو المساعدة بأسرع وقت مع الشكر الجزيل مقدما .
وهذا هو كود البرنامج :
import java.io.*; // to Read And Save From Files
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.image.*;
import java.util.*;
import javax.swing.table.*;
import parport.ParallelPort;
public class Control extends JFrame implements ActionListener
{
//Decleration Of Buttions
JButton button1;
JButton button2;
JButton button3;
JButton button4;
JButton button5;
JButton button6;
JButton button7;
JButton button8;
JButton button9;
JButton button10;
Image DisplayBorder;
ParallelPort lpt1;
public Control()
{
super("Control");
lpt1 = new ParallelPort(0x378); // the Base Address
String fileName = "images/Interface.jpg";
ImageIcon icon = new ImageIcon(fileName);
JLabel label = new JLabel(icon);
getContentPane().setLayout(null);
//Setting Up The Rendering Display
DisplayBorder = LoadImages(DisplayBorder,"Images/Interface.jpg");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
setSize(521,430);
setLocation(100,0);
bottonControl();
getContentPane().add(new DisplayArea(new Rectangle(0, 0,521, 430)));
setVisible(true);
}
public Image LoadImages(Image b,String Path)
{
String ImagePath = Path;
b = getToolkit().getImage(ImagePath);
MediaTracker mediaTracker = new MediaTracker(this);
// add the image to the media tracker
mediaTracker.addImage(b, 0);
// wait for any added images with id = 0 to be loaded
try
{
mediaTracker.waitForID(0);
}
catch(InterruptedException e)
{
System.out.println(e);
}
return b;
}
public void bottonControl() //Simple Function To Control All Buttons
{
button1 = new JButton(new ImageIcon("Images/UP_Low.gif"));
button1.setPressedIcon(new ImageIcon("Images/UP_Height.gif"));
button1.setRolloverIcon(new ImageIcon("Images/UP_Low.gif"));
button1.setFocusPainted(false);
button1.setContentAreaFilled(false);
button1.setBorderPainted(false);
button1.setMargin(new Insets(0, 0, 0, 0));
button1.setLocation(80,50);
button1.setSize(button1.getPreferredSize());
button1.setToolTipText("Move up");
button1.setMnemonic('w');
getContentPane().add(button1);
//The Intalizatio of Button Tow
button2 = new JButton(new ImageIcon("Images/DL_Low.gif"));
button2.setPressedIcon(new ImageIcon("Images/DL_Height.gif"));
button2.setRolloverIcon(new ImageIcon("Images/DL_Low.gif"));
button2.setFocusPainted(false);
button2.setContentAreaFilled(false);
button2.setBorderPainted(false);
button2.setMargin(new Insets(0, 0, 0, 0));
button2.setLocation(80,190);
button2.setSize(button2.getPreferredSize());
button2.setToolTipText("Move Down");
button2.setMnemonic('s');
getContentPane().add(button2);
button3 = new JButton(new ImageIcon("Images/LL_low.gif"));
button3.setPressedIcon(new ImageIcon("Images/LL_Height.gif"));
button3.setRolloverIcon(new ImageIcon("Images/LL_low.gif"));
button3.setFocusPainted(false);
button3.setContentAreaFilled(false);
button3.setBorderPainted(false);
button3.setMargin(new Insets(0, 0, 0, 0));
button3.setLocation(170,120 );
button3.setSize(button3.getPreferredSize());
button3.setToolTipText("Move To The Right");
button3.setMnemonic('d');
getContentPane().add(button3);
button4 = new JButton(new ImageIcon("Images/RL_Low.gif"));
button4.setPressedIcon(new ImageIcon("Images/RL_Height.gif"));
button4.setRolloverIcon(new ImageIcon("Images/RL_Low.gif"));
button4.setFocusPainted(false);
button4.setContentAreaFilled(false);
button4.setBorderPainted(false);
button4.setMargin(new Insets(0, 0, 0, 0));
button4.setLocation(0,120);
button4.setSize(button4.getPreferredSize());
button4.setToolTipText("Move To The Left");
button4.setMnemonic('a');
getContentPane().add(button4);
button5 = new JButton(new ImageIcon("Images/Option_Low.gif"));
button5.setPressedIcon(new ImageIcon("Images/Option_Height.gif"));
button5.setRolloverIcon(new ImageIcon("Images/Option_Low.gif"));
button5.setFocusPainted(false);
button5.setContentAreaFilled(false);
button5.setBorderPainted(false);
button5.setMargin(new Insets(0, 0, 0, 0));
button5.setLocation(80,230);
button5.setSize(button5.getPreferredSize());
getContentPane().add(button5);
button6 = new JButton(new ImageIcon("Images/Exit_Low.gif"));
button6.setPressedIcon(new ImageIcon("Images/Exit_Height.gif"));
button6.setRolloverIcon(new ImageIcon("Images/Exit_Low.gif"));
button6.setFocusPainted(false);
button6.setContentAreaFilled(false);
button6.setBorderPainted(false);
button6.setMargin(new Insets(0, 0, 0, 0));
button6.setLocation(300, 220);
button6.setSize(button6.getPreferredSize());
getContentPane().add(button6);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button1)
{
System.out.println("Moving Forward");
lpt1.write(1); // write a byte to the port's DATA pins
System.out.println("Output to port: 2 ");
}
else if(e.getSource() == button2)
{
System.out.println("Moving BackWard");
lpt1.write(2); // write a byte to the port's DATA pins
System.out.println("Output to port: 2");
}
else if(e.getSource() == button3)
{
System.out.println("Moving Left");
lpt1.write(4); // write a byte to the port's DATA pins
System.out.println("Output to port: 4");
}
else if(e.getSource() == button4)
{
System.out.println("Moving Right");
lpt1.write(8); // write a byte to the port's DATA pins
System.out.println("Output to port: 6");
}
else if(e.getSource() == button5)
{
System.out.println("Working");
lpt1.write(16); // write a byte to the port's DATA pins
System.out.println("Output to port: 8");
}
else if(e.getSource() == button6)
{
System.out.println("Exiting");
lpt1.write(0); // write a byte to the port's DATA pins
System.out.println("Output to port: 0");
System.exit(1);
}
}
public class DisplayArea extends JPanel
{
public DisplayArea(Rectangle bounds)
{
setLayout(null);
setBounds(bounds);
setOpaque(false);
}
public void paintComponent(Graphics g)
{
Graphics2D g2D = (Graphics2D)g;
g2D.setColor(Color.black);
g2D.fill(getBounds());
g.drawImage(DisplayBorder,5,9,null);
}
}
public static void main(String[] args)
{
new Control();
}
}
