我想在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);
}
}
右边的服务器端可以下载!但是现在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);
}
}
解决方案 »
- rose2003之后,java有哪些比较好的建模软件?
- 各位高手,给点初学者的建议
- 大家好,请问有没有多次开方的函数啊!
- think in java 现在最新的是第几版了谁翻译的比较好
- 如何理解超类引用用子类实例化??
- 急!请问为什么使用定时器时,java.util.TimerTask中有获得数据库连接的任务不执行且无异常?
- 高分请教(100),在线等!!!!
- 如何设置文本区域的字体字号???(用Font可以吗)
- 关于线程很菜的问题
- [scjp问题] 关于组件显示问题
- 【FAQ】不使用> < ?:运算符,求a,b中较大的一个
- 为什么答案是:the result is undefined,我觉得答案应该是1:
public void mouseClicked(MouseEvent me) {
if (SwingUtilities.isRightMouseButton(me)) {
popup.show(list, me.getX(), me.getY());
}
}
});