⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navigatapanel.java

📁 该游戏软件在Windows系统上为玩家提供汉偌塔金片的移动的基本功能
💻 JAVA
字号:
package hannota;

import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

import sun.java2d.Disposer;

public class NavigataPanel extends JPanel {

	JButton NavigataButtonHelp = new JButton(new ImageIcon(
			"image/helpButtonImage.jpg"));

	JButton NavigataButtonStart = new JButton(new ImageIcon(
			"image/startButtonImage.jpg"));

	JButton NavigataButtonExit = new JButton(new ImageIcon(
			"image/exitButtonImage.jpg"));

	// 背景图片
	JLabel lable = new JLabel(new ImageIcon("image/begin.jpg"));

	// 接受参数的变量,但是变量的名字一定要和参数的类型要一样。
	CardLayout cardFrame;

	JPanel fatherPanelFrame;

	public NavigataPanel(CardLayout card1, JPanel fatherPanel1) {
		this.cardFrame = card1;
		this.fatherPanelFrame = fatherPanel1;
		start();
	}

	private void start() {
		this.setBackground(Color.orange);
		// 给按钮设置键盘事件
		NavigataButtonStart.setMnemonic(KeyEvent.VK_F);
		NavigataButtonStart.setActionCommand("NavigataButtonStart");

		// 给按钮设置事件,用来返回游戏面板
		NavigataButtonStart.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (e.getSource() == NavigataButtonStart) {

					cardFrame.show(fatherPanelFrame, "hanopanel");
				}
			}
		});
		// 给按钮设置键盘事件ALT+V可以实现
		NavigataButtonHelp.setMnemonic(KeyEvent.VK_V);
		NavigataButtonHelp.setActionCommand("NavigataButtonHelp");
		// 给按钮设置鼠标事件,用来返回帮助面板
		NavigataButtonHelp.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (e.getSource() == NavigataButtonHelp) {
					cardFrame.show(fatherPanelFrame, "helppanel");
				}
			}
		});
		
//		 给按钮设置键盘事件ALT+z可以实现推出系统
		NavigataButtonExit.setMnemonic(KeyEvent.VK_Z);
		NavigataButtonExit.setActionCommand("NavigataButtonExit");
		
		NavigataButtonExit.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				if (e.getSource() == NavigataButtonExit) {
					System.exit(1);
				}
			}

		});

		// 采用绝对定位布局
		this.setLayout(null);
		lable.setBounds(0, 0, 649, 429);

		NavigataButtonHelp.setBounds(150, 140, 100, 30);
		NavigataButtonStart.setBounds(150, 200, 100, 30);
		NavigataButtonExit.setBounds(150, 260, 100, 30);

		this.add(NavigataButtonStart);
		this.add(NavigataButtonHelp);
		this.add(NavigataButtonExit);
		this.add(lable);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -