?? testslithermenu.java
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestSlitherMenu
extends JFrame
implements ActionListener, MouseListener {
JTextField tf;
JButton bt;
SlitherMenu sm1, sm2, sm3;
JPanel panelMain, panelMenu;
public TestSlitherMenu() {
tf = new JTextField("這里是防QQ的滑動菜單的演示程序");
bt = new JButton("顧俊在這里祝鮮強將來成為:yue han ka ma ke *^_^* ");
panelMain = new JPanel(new BorderLayout(20, 20));
panelMenu = new JPanel(new GridLayout(1, 3));
sm1 = new SlitherMenu();
sm2 = new SlitherMenu();
sm3 = new SlitherMenu();
//第一個菜單////////////////////////////////
sm1.setMenuLocation(30,10); //設置坐標
sm1.setMenuDimension(160, 400); //設置大小
sm1.addPanel("I第一個按鍵模板", "", 0 , 5);
sm1.addButton("pic/s01.gif", "第1-1個功能鍵", "第一個提示", 0);
sm1.addButton("pic/s02.gif", "第1-2個功能鍵", "第二個提示", 0);
sm1.addButton("pic/s03.gif", "第1-3個功能鍵", "第三個提示", 0);
sm1.addButton("pic/s04.gif", "第1-4個功能鍵", "第四個提示", 0);
sm1.addButton("pic/s05.gif", "第1-5個功能鍵", "第五個提示", 0);
sm1.addPanel("I第二個按鍵模板", "", 1 , 4);
sm1.addButton("pic/s06.gif", "第2-1個功能鍵", "第2-1個提示", 1);
sm1.addButton("pic/s07.gif", "第2-2個功能鍵", "第2-2個提示", 1);
sm1.addPanel("I第三個按鍵模板", "", 2 , 5);
sm1.addButton("pic/s08.gif", "第3-1個功能鍵", "第3-1個提示", 2);
sm1.addButton("pic/s09.gif", "第3-2個功能鍵", "第3-2個提示", 2);
sm1.addButton("pic/s10.gif", "第3-3個功能鍵", "第3-3個提示", 2);
sm1.addPanel("I第五個按鍵模板", "", 3 , 5);
sm1.addButton("pic/s11.gif", "第4-1個功能鍵", "第4-1個提示", 3);
sm1.addPanel("I沒有第四個模板", "", 4 , 5);
sm1.addButton("pic/s12.gif", "第5-1個功能鍵", "第5-1個提示", 4);
sm1.addButton("pic/s13.gif", "第5-2個功能鍵", "第5-2個提示", 4);
sm1.addButton("pic/s14.gif", "第5-3個功能鍵", "第5-3個提示", 4);
sm1.addButton("pic/s15.gif", "第5-4個功能鍵", "第5-4個提示", 4);
sm1.addPanel("I哈哈", "", 5 , 5);
sm1.addButton("pic/s16.gif", "什么也沒有", "指我干嘛?", 5);
sm1.setButtonPanelBackground(new Color(184, 207, 229));
//第二個菜單////////////////////////////////
sm2.setMenuLocation(40,10); //設置坐標
sm2.setMenuDimension(128, 400); //設置大小
sm2.setTitleHeight(35);
sm2.addPanel("II第一個按鍵模板", "pic/titlebar021.gif", 0 , 5);
sm2.addButton("pic/s01.gif", "第A-1個功能鍵", "第一個提示", 0);
sm2.addButton("pic/s02.gif", "第A-2個功能鍵", "第二個提示", 0);
sm2.addButton("pic/s03.gif", "第A-3個功能鍵", "第三個提示", 0);
sm2.addPanel("II第二個按鍵模板", "pic/titlebar021.gif", 1 , 4);
sm2.addButton("pic/s04.gif", "第B-1個功能鍵", "第2-1個提示", 1);
sm2.addButton("pic/s05.gif", "第B-2個功能鍵", "第2-2個提示", 1);
sm2.addButton("pic/s06.gif", "第B-3個功能鍵", "第2-3個提示", 1);
sm2.addButton("pic/s07.gif", "第B-4個功能鍵", "第2-4個提示", 1);
sm2.addPanel("II第三個按鍵模板", "pic/titlebar021.gif", 2 , 5);
sm2.addButton("pic/s08.gif", "第C-1個功能鍵", "第3-1個提示", 2);
sm2.addButton("pic/s09.gif", "第C-2個功能鍵", "第3-2個提示", 2);
sm2.addButton("pic/s10.gif", "第C-3個功能鍵", "第3-3個提示", 2);
sm2.addPanel("II哈哈", "pic/titlebar021.gif", 3 , 6);
sm2.addButton("pic/s11.gif", "第D-1個功能鍵", "第4-1個提示", 3);
sm2.addButton("pic/s12.gif", "第D-1個功能鍵", "第5-1個提示", 3);
sm2.addButton("pic/s13.gif", "第D-2個功能鍵", "第5-2個提示", 3);
sm2.addButton("pic/s14.gif", "第D-3個功能鍵", "第5-3個提示", 3);
sm2.addButton("pic/s15.gif", "第D-4個功能鍵", "第5-4個提示", 3);
sm2.addButton("pic/s16.gif", "D什么也沒有", "指我干嘛?", 3);
sm2.setButtonPanelBackground(new Color(222, 210, 252));
//第三個菜單////////////////////////////////
sm3.setMenuLocation(30,10); //設置坐標
sm3.setMenuDimension(123, 400); //設置大小
sm3.setTitleHeight(32);
sm3.addPanel("III第一個按鍵模板", "pic/title.gif", 0 , 5);
sm3.addButton("pic/s01.gif", "第A-1個功能鍵", "第一個提示", 0);
sm3.addButton("pic/s02.gif", "第A-2個功能鍵", "第二個提示", 0);
sm3.addButton("pic/s03.gif", "第A-3個功能鍵", "第三個提示", 0);
sm3.addPanel("III第二個按鍵模板", "pic/title.gif", 1 , 4);
sm3.addButton("pic/s04.gif", "第B-1個功能鍵", "第2-1個提示", 1);
sm3.addButton("pic/s05.gif", "第B-2個功能鍵", "第2-2個提示", 1);
sm3.addButton("pic/s06.gif", "第B-3個功能鍵", "第2-3個提示", 1);
sm3.addButton("pic/s07.gif", "第B-4個功能鍵", "第2-4個提示", 1);
sm3.addPanel("III第三個按鍵模板", "pic/title.gif", 2 , 5);
sm3.addButton("pic/s08.gif", "第C-1個功能鍵", "第3-1個提示", 2);
sm3.addButton("pic/s09.gif", "第C-2個功能鍵", "第3-2個提示", 2);
sm3.addButton("pic/s10.gif", "第C-3個功能鍵", "第3-3個提示", 2);
sm3.addPanel("III第五個按鍵模板", "pic/title.gif", 3 , 5);
sm3.addButton("pic/s11.gif", "第D-1個功能鍵", "第4-1個提示", 3);
sm3.addPanel("III沒有第四個模板", "pic/title.gif", 4 , 5);
sm3.addButton("pic/s12.gif", "第D-1個功能鍵", "第5-1個提示", 4);
sm3.addButton("pic/s13.gif", "第D-2個功能鍵", "第5-2個提示", 4);
sm3.addButton("pic/s14.gif", "第D-3個功能鍵", "第5-3個提示", 4);
sm3.addButton("pic/s15.gif", "第D-4個功能鍵", "第5-4個提示", 4);
sm3.addPanel("III哈哈", "pic/title.gif", 5 , 5);
sm3.addButton("pic/s16.gif", "E什么也沒有", "指我干嘛?", 5);
sm3.setButtonPanelBackground(Color.WHITE);
////////////////////////////////////
sm1.initButtonPanelDimension();
sm2.initButtonPanelDimension();
sm3.initButtonPanelDimension();
sm1.addMouseListener(this);
sm2.addMouseListener(this);
sm3.addMouseListener(this);
bt.addActionListener(this);
panelMenu.add(sm1);
panelMenu.add(sm2);
panelMenu.add(sm3);
panelMain.add("North", tf);
panelMain.add("South", bt);
panelMain.add("Center", panelMenu);
tf.setHorizontalAlignment( JTextField.CENTER );
tf.setEditable(false);
this.setContentPane(panelMain);
this.setBounds(100, 50, 650, 600);
this.setVisible(true);
sm1.setInitMenu();
sm2.setInitMenu();
sm3.setInitMenu();
}
public void actionPerformed (ActionEvent ae) {
System.out.println (":)" + sm1.getSelectButtonName());
}
/**=======================================================================**
* MouseListener 監聽
**=======================================================================**
*/
public void mouseClicked (MouseEvent me) {
Object o = me.getSource();
// if(o == sm1) {
System.out.println (sm1.getSelectButtonName());
// }
if(o == sm2) {
System.out.println (sm2.getSelectButtonName());
}
if(o == sm3) {
System.out.println (sm3.getSelectButtonName());
}
}
public void mousePressed (MouseEvent me) {
}
public void mouseReleased(MouseEvent me) {
}
public void mouseEntered (MouseEvent me) {
}
public void mouseExited (MouseEvent me) {
}
public static void main (String sd[]) {
new TestSlitherMenu();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -