本篇文章给大家分享的内容是Java之仿js实现树状折叠菜单,有着一定的参考价值,有需要的朋友可以参考一下
代码
package com.tuzi;import java.awt.BorderLayout;
import java.awt.Color; import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class B extends JFrame{
private JButton btn1,btn2,btn3,btn4,btn5;
private JPanel pNorth,pSouth,subMenuContainer;
private JScrollPane pCenter;
private JButton[] btn = null;
private static boolean expand=false;
public B(){
btn1=new JButton("Grade1 menu1");
btn1.setBackground(Color.CYAN);
btn2=new JButton("Grade1 menu2");
btn2.setBackground(Color.CYAN);
btn3=new JButton("Grade1 menu3");
btn3.setBackground(Color.CYAN);
btn3.addActionListener(new ActionHandler());
btn4=new JButton("Grade1 menu4");
btn4.setBackground(Color.CYAN);
btn5=new JButton("Grade1 menu5");
btn5.setBackground(Color.CYAN);
pNorth=new JPanel();
pNorth.setLayout(new GridLayout(3,1));
pSouth=new JPanel();
pSouth.setLayout(new GridLayout(2,1));
subMenuContainer=new JPanel();
subMenuContainer.setLayout(new GridLayout(25,1));
btn=new JButton[25];
for(int i=0;i效果图












