我想在JList下加JPopupMenu,完成点击右键时在左边的客户端下可以实现上传,浏览
右边的服务器端可以下载!但是现在JPopupMenu都加不进..有谁可以帮帮我啊?不胜感激!!我的代码如下:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import sun.net.ftp.*;
import sun.net.*;
import java.io.*;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
class frame extends JFrame {
//初始化界面组件

JPanel pn=new JPanel();
JPanel pn1=new JPanel(new FlowLayout(0));
JPanel pn2=new JPanel(new FlowLayout(0));
JPanel pn3=new JPanel(new FlowLayout(0));
JPanel pn4=new JPanel(new GridLayout(1,2));
JPanel pc=new JPanel();
JPanel ps=new JPanel();
// JPanel pc1=new JPanel();
// JPanel pc2=new JPanel();
JLabel labelHost=new JLabel();
    JTextField textFieldHost=new JTextField(18);
    JButton buttonLink=new JButton();    //连接按钮 
    JLabel labelUser=new JLabel(); 
    JTextField textFieldUser=new JTextField(8); 
    JLabel labelPassword=new JLabel();
    TextField textFieldPassword=new TextField(8); //密码
    JButton buttonDisconnect=new JButton();    //断开按钮
    JLabel labelFileShow=new JLabel();
    JLabel labelclient=new JLabel();
    JLabel labelserver=new JLabel();
    JLabel labelstatus=new JLabel();
    List listclient=new List(5);
    List listserver=new List(5);
    
    JPopupMenu clientmenu1=new JPopupMenu();
    JMenuItem mi1=new JMenuItem("上传");
    JMenuItem mi2=new JMenuItem("浏览");
    frame myFtp=null;      //FtpClient对象
    TelnetInputStream inStream=null;//输入流对象
    TelnetOutputStream outStream=null;
    //构造方法
    public frame(){
     setSize(new Dimension(430,485));
     enableEvents(AWTEvent.WINDOW_EVENT_MASK);
     try{
     jbInit();
     }
     catch(Exception e){
     e.printStackTrace();
     }
    }
    //初始化成员
    private void jbInit() throws Exception{
    //p=(JPanel) p;
    //p.setLayout(new BorderLayout());
   add(pn,BorderLayout.NORTH);
    add(pc,BorderLayout.CENTER);
    add(ps,BorderLayout.SOUTH);
    pn.setLayout(new GridLayout(4,1));
    pn.add(pn1);
    pn.add(pn2);
    pn.add(pn3);
    pn.add(pn4);
    pc.setLayout(new GridLayout(1,2));
    pc.add(listclient);
    listclient.add("fds");
listclient.add("fds");
listclient.add("fds");
listclient.add("fds");
listclient.add("fds");
    pc.add(listserver);
    pn1.add(labelHost);
    pn1.add(textFieldHost);
    pn1.add(buttonLink);
    pn2.add(labelUser);
    pn2.add(textFieldUser);
    pn2.add(labelPassword);
    pn2.add(textFieldPassword);
    pn2.add(buttonDisconnect);
    pn3.add(labelFileShow);
    pn4.add(labelclient);
    pn4.add(labelserver);
    ps.add(labelstatus);
    //pc1.add();
    //pc2.add();
    labelHost.setText("主机名:");
    labelUser.setText("用户名:");
labelPassword.setText("密码:");
textFieldPassword.setEchoChar('*');
labelclient.setText("客户端:");
labelserver.setText("服务器端:");
   
listclient.add(clientmenu1);
clientmenu1.add(mi1);
clientmenu1.add(mi2);
clientmenu1.addActionListener(this);
mi1.addActionListener(this);
mi2.addActionListener(this);


buttonLink.setLabel("连接");
buttonLink.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(ActionEvent e){
    
}
  });
buttonLink.setEnabled(true);

    buttonDisconnect.setLabel("断开");
buttonDisconnect.addActionListener(new java.awt.event.ActionListener(){
    public void actionPerformed(ActionEvent e){
    
}
  });
buttonDisconnect.setEnabled(false);

labelFileShow.setText("目录列表");



}
    
    public static void main(String args[]) {
System.out.println("Starting FTPClient...");
frame mainframe=new frame();
        mainframe.setVisible(true);
       
}
}