لا اعلم ما الخطا في هذا البرنامج فهو علي حد علمي من المفترض ان يكون صحيحا
المهم انا عملت مثل ادارة اتصالات او اريد عمل برنامج يشبة موقع شركة فودافون للإتصالات
ومن المفترض انة عند الضغط علي الفرع Raya Telecomeالموجود داخل الفرع ubout us فانة يظهر كلمةclicked وهذة هي المشكلة اني لا استطيع الربط بين اي عنصر من القائمة واي شيء يحدث عند الضغط عليها سواء كانت كلمة او غير ذلك وهذا هو الكود وبة 20 خطا سببهم جميعا الregister وال handler وال implements
فاذا حذفنا هذة الجمل فان البرنامج يعمل ولا يظهر بة اخطاء ولكنة يكون بغير ربط ما الحل؟؟
وهذا هو الكود:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
import javax.swing.border.TitledBorder;
import javax.swing.event.*;
public class Test2 extends JFrame implements TreeSelectionListener
{
// Create a tabbed pane to hold figure panels
private JTabbedPane jtpFigures = new JTabbedPane();
private JTree jtr;
private DefaultTreeModel model;
// Main method
public static void main(String[] args)
{
Test2 frame = new Test2();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
// Constructor
public Test2()
{
setTitle("My Vodafone !");
JPanel p1=new JPanel();
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
JPanel p2=new JPanel();
Container container = getContentPane();
//Creat Menu bar
JMenuBar jmb =new JMenuBar();
setJMenuBar(jmb);
DefaultMutableTreeNode root,myvod,linesSys,services,vodLive,adds,iar
,one,about,threeG,elkhat,elkart,open,prepaid,mNB,dA,vS
,mAD,pM,vA,bT,sSh,vC,Games,rT,Sports,nAW,MMS,rP,vE,cIR,tA,iR,
cP,pR,cR,mAYH,sS,pS,rTele,vOP,pAG,vOS,iCall;
root=new DefaultMutableTreeNode("My Vodafone Web page");
myvod= makeShow("My Vodafone",root);
linesSys= makeShow("Price Plans",root);
services= makeShow("Services",root);
vodLive= makeShow("Vodafone Live!",root);
adds= makeShow("Promotions",root);
iar= makeShow("International and Roaming",root);
one= makeShow("vodafone One",root);
about= makeShow("about Us",root);
open= makeShow("Open Line",linesSys);
prepaid= makeShow("Prepaid Plans",linesSys);
threeG= makeShow("3G services",services);
mNB= makeShow("Mobile Number Portability",services);
dA= makeShow("Directory Assistance",services);
vS= makeShow("Voice Services",services);
mAD= makeShow("Messaging and Data",services);
pM= makeShow("Payment Methods",services);
vA= makeShow("Visa Appointments",services);
bT= makeShow("Balance Transfers",services);
sSh= makeShow("Salefny Shokran",services);
vC= makeShow("Vodafone Cash",services);
Games= makeShow("Games",vodLive);
rT= makeShow("Ringtones",vodLive);
Sports= makeShow("Sports",vodLive);
nAW= makeShow("News and Weather",vodLive);
MMS= makeShow("MMS",vodLive);
rP= makeShow("Roaming Promotions",adds);
tA= makeShow("Traveling Abroad",iar);
vE= makeShow("Traveling Abroad",iar);
iCall= makeShow("International Calling",iar);
cIR= makeShow("Can I Roam",iar);
vOP= makeShow("Vodafone One program",one);
pAG= makeShow("Points & Gifts",one);
vOS= makeShow("Vodafone One Specials",one);
iR= makeShow("Investor Relations",about);
cP= makeShow("Company Profile",about);
pR= makeShow("Press Releases",about);
cR= makeShow("Corporate Responsibility",about);
mAYH= makeShow("Mobiles and Your Health",about);
sS= makeShow("Sponsorships",about);
pS= makeShow("Partnerships",about);
rTele= makeShow("Raya Telecom",about);
ImageIcon imageIcon = new ImageIcon("my_vodafone_header.jpg");
JLabel jlblImageViewer = new JLabel();
jlblImageViewer.setIcon(imageIcon);
rTele.addTreeSelectionListener(this);
public void valueChanged(TreeSelectionEvent e)
{
if (e.getLastSelectedPathComponent()== rTele)
{
System.out.printLn("clicked");
}
}
jtr = new JTree(root);
p1.add(jtr);
p2.add(jlblImageViewer);
jtpFigures.add(p1, "Personal");
jtpFigures.add(p2, "Company");
// Place tabbed pane and panel p into the frame
this.getContentPane().add(jtpFigures, BorderLayout.CENTER);
}
private DefaultMutableTreeNode makeShow(String title,DefaultMutableTreeNode parent)
{
DefaultMutableTreeNode show;
show=new DefaultMutableTreeNode(title);
parent.add(show);
return show;
}
}