58,454
社区成员
发帖
与我相关
我的任务
分享
import javax.swing.JTree;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import ttecontroller.TreeController;
import tteview.TreeView;
public class Appcontext {
public static ApplicationContext context1=new ClassPathXmlApplicationContext("appcontext.xml");
public static TreeView treev=(TreeView) context1.getBean("TreeView");
public static JTree tree=treev.tree;
public Appcontext() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import pkg.Appcontext;
public class TreeView extends JPanel{
public static DefaultMutableTreeNode Root = new DefaultMutableTreeNode("节点");//树形目录根节点
public DefaultMutableTreeNode cRoot = new DefaultMutableTreeNode("节点1");//根节点的子节点
public JTree tree=new JTree(Root);
JPanel panel=new JPanel();
public TreeView() {
Root.add(cRoot);
panel.add(new JScrollPane(tree));
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import pkg.Appcontext;
import tteview.TreeView;
public class TreeController {
public TreeController() {
// TODO Auto-generated constructor stub
Appcontext.tree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) Appcontext.tree.getLastSelectedPathComponent();
if (node == null)
return;
if (node.isLeaf()) {
System.out.println(node.toString());
JMenuItem jm[] = new JMenuItem[4];
JPopupMenu jpm;
jpm = new JPopupMenu("弹出式菜单");
jm[0] = new JMenuItem( "开始");
jpm.add(jm[0]);
jm[1] = new JMenuItem( "暂停");
jpm.add(jm[1]);
jm[2] = new JMenuItem( "继续");
jpm.add(jm[2]);
jm[3] = new JMenuItem( "停止");
jpm.add(jm[3]);
jm[0].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
jm[1].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("你点击了暂停!!!");
}
});
jm[2].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("你点击了继续!!!");
}
});
jm[3].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("你点击了停止!!!");
}
});
Appcontext.tree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
jpm.show(Appcontext.tree, e.getX(), e.getY());}
}
});
}
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}