java编写鼠标悬停在二级菜单,点击三级菜单?import java.awt.*;
import javax.swing.*;
public class ErjiMenu extends JFrame
{
JPanel jp=new JPanel();
JMenuBar menubar=new JMenuBar();
JMenu m1=new JMenu("菜单");
JMenu m2=new JMenu("菜单");
JMenuItem item1=new JMenuItem("菜单项");
JMenuItem item2=new JMenuItem("菜单项1");
JMenuItem item3=new JMenuItem("菜单项2");
public ErjiMenu()
{
jp.setLayout(new BorderLayout());
m2.add(item2);//m2添加菜单项 。
m2.add(item3);
m1.add(item1);
m1.add(m2);//m1把m2添加进去java三级菜单代码,作为二级菜单.
menubar.add(m1);
jp.add(menubar,BorderLayout.NORTH);
this.add(jp);
this.setBounds(100,100,380,200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
【java三级菜单代码 java 查询三级菜单表】 }
public static void main(String[] args)
{
new ErjiMenu();
}
}
不用JPopupMenu,更简单 。
如何用Java实现树形结构?。?/h2>package tree;
import java.util.LinkedList;
import java.util.List;
/**
* 功能:把一个数组java三级菜单代码的值存入二叉树中java三级菜单代码,然后进行3种方式的遍历
*
* 参考资料0:数据结构(C语言版)严蔚敏
*
* 参考资料1:
*
* 参考资料2:
*
* @author ocaicai@yeah.net @date: 2011-5-17
*
*/
public class BinTreeTraverse2 {
private int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
private static ListNode nodeList = null;
/**
* 内部类:节点
*
* @author ocaicai@yeah.net @date: 2011-5-17
*
*/
private static class Node {
Node leftChild;
Node rightChild;
int data;
Node(int newData) {
leftChild = null;
rightChild = null;
data = https://www.04ip.com/post/newData;
}
}
public void createBinTree() {
nodeList = new LinkedListNode();
// 将一个数组的值依次转换为Node节点
for (int nodeIndex = 0; nodeIndexarray.length; nodeIndex++) {
nodeList.add(new Node(array[nodeIndex]));
}
// 对前lastParentIndex-1个父节点按照父节点与孩子节点的数字关系建立二叉树
for (int parentIndex = 0; parentIndexarray.length / 2 - 1; parentIndex++) {
// 左孩子
nodeList.get(parentIndex).leftChild = nodeList
.get(parentIndex * 2 + 1);
// 右孩子
nodeList.get(parentIndex).rightChild = nodeList
.get(parentIndex * 2 + 2);
}
// 最后一个父节点:因为最后一个父节点可能没有右孩子java三级菜单代码,所以单独拿出来处理
int lastParentIndex = array.length / 2 - 1;
// 左孩子
nodeList.get(lastParentIndex).leftChild = nodeList
.get(lastParentIndex * 2 + 1);
// 右孩子,如果数组的长度为奇数才建立右孩子
if (array.length % 2 == 1) {
nodeList.get(lastParentIndex).rightChild = nodeList
.get(lastParentIndex * 2 + 2);
}
}
/**
* 先序遍历
*
* 这三种不同的遍历结构都是一样的java三级菜单代码,只是先后顺序不一样而已
*
* @param node
*遍历的节点
*/
public static void preOrderTraverse(Node node) {
if (node == null)
return;
System.out.print(node.data + " ");
preOrderTraverse(node.leftChild);
preOrderTraverse(node.rightChild);
}
/**
* 中序遍历
*
* 这三种不同的遍历结构都是一样的java三级菜单代码 , 只是先后顺序不一样而已
*
* @param node
*遍历的节点
*/
public static void inOrderTraverse(Node node) {
if (node == null)
推荐阅读
- java什么是源代码,java源码是什么语言
- oracle数据库标准版,oracle 标准版
- 国外空间服务器,空间 服务器
- erp系统如何管理原材料,erp系统如何管理原材料成本
- mysql怎么删除上一列 mysql如何删除一列数据
- 手机关注公众号在哪里看,手机关注公众号赚钱可靠吗
- 帝国时代2官方下载,帝国时代2高清版官方下载
- 角色分配的java代码 角色权限系统 java
- 如何利用gis制作三维地形图,arcgis制作三维地形图