📄 navigatapanel.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 + -