السلام عليكم
قمت كتابة هذا الكود :
import java.awt.;
import javax.swing.;
import java.applet.Applet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;
public class test4 extends Applet implements ActionListener{
private static final long serialVersionUID = 1L;
private JButton B1 =new JButton("Forward ");
private JButton B2 =new JButton("Backward");
private JButton B3 =new JButton("Left");
private JButton B4 =new JButton("Right");
private JPanel P1 = new JPanel();
private JPanel P2 = new JPanel();
private JPanel P3 = new JPanel();
private JPanel P4 = new JPanel();
private JPanel P5 = new JPanel();
private JPanel P6 = new JPanel();
private JLabel L3 = new JLabel(" ");
private JLabel L4 = new JLabel(" ");
private JLabel L5 = new JLabel(" ");
private JLabel L6 = new JLabel(" ");
private JLabel L7 = new JLabel(" ");
JSplitPane sppSplitPane0 = new JSplitPane( );
public test4()
{
JFrame.setDefaultLookAndFeelDecorated(true);
sppSplitPane0.setDividerLocation( 250 );
P3.add(L4);
P3.add(B1);
P3.add(L5);
P5.add(B3);
P5.add(L3);
P5.add(B4);
P4.add(L6);
P4.add(B2);
P4.add(L7);
P1.setLayout(new BorderLayout());
P1.add("North",P3);
P1.add("Center",P5);
P1.add("South",P4);
P2.setLayout(new BorderLayout());
P2.add("North" , P1);
B1.addActionListener(this);
B2.addActionListener(this);
B3.addActionListener(this);
B4.addActionListener(this);
sppSplitPane0.setLeftComponent(P2);
sppSplitPane0.setRightComponent(P6);
}
public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == B4) {
URL myNewURL = new URL("http://amera/cgi-bin/test.cgi?R");
System.out.println("URL = " myNewURL);
getAppletContext().showDocument(myNewURL,"blank");
}
else
if (e.getSource() == B3) {
URL myNewURL = new URL("http://amera/cgi-bin/test.cgi?L");
System.out.println("URL = " myNewURL);
getAppletContext().showDocument(myNewURL,"blank");
}
else
if (e.getSource() == B2) {
URL myNewURL = new URL("http://amera/cgi-bin/test.cgi?B");
System.out.println("URL = " myNewURL);
getAppletContext().showDocument(myNewURL,"blank");
}
else {
URL myNewURL = new URL("http://amera/cgi-bin/test.cgi?F");
System.out.println("URL = " myNewURL);
getAppletContext().showDocument(myNewURL,"blank");
}
} catch (Exception err) {
System.err.println("Error!\n" + err);
showStatus("Error, look in Java Console for details!");
}
}
public static void main(String[] args) {
test t=new test();
JFrame frame =new JFrame();
frame.add(t.sppSplitPane0);
frame.setSize(1100,700);
frame.setVisible(true);
}
}
قمت بعمل jar file بهذه الطريقة :
أنشأت ملف اسمه MANIFEST.MF وكتبت بداخله : Main-Class: test
ووضعته في مجلد مع ملف الكلاس text.class ثم في سطر أوامر الدوس command line في مسار المشروع طبعا كتبت الأمر التالي :
jar cvfm myjar.jar MANIFEST.MF *.class
فتم إنشاء ال jar ولكنه لا يعمل ، أرى الواجهة ولكن Buttons لا تعمل .....عندما أضغط على ال Buttons لا يحدث أي شيءز

