📄 help.java
字号:
/*
* Help.java
*
* Created on 2008年3月19日, 上午12:46
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package eight;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
/**
*
* @author 刘杨
*/
public class Help extends JFrame implements ActionListener{
JTextArea label,label2,label3;
JButton button;
/** Creates a new instance of Help */
public Help() {
setTitle("帮助主题");
button=new JButton("确定");
button.addActionListener(this);
label=new JTextArea(80,50);
label.setLineWrap(true);
label.setFont(new java.awt.Font("楷体_GB2312", 0, 24));
DefaultMutableTreeNode root=new DefaultMutableTreeNode("目录");
DefaultMutableTreeNode node1=new DefaultMutableTreeNode("游戏");
DefaultMutableTreeNode node2=new DefaultMutableTreeNode("帮助");
DefaultMutableTreeNode node11=new DefaultMutableTreeNode("新建");
DefaultMutableTreeNode node12=new DefaultMutableTreeNode("难度");
DefaultMutableTreeNode node13=new DefaultMutableTreeNode("英雄榜");
DefaultMutableTreeNode node14=new DefaultMutableTreeNode("提示");
DefaultMutableTreeNode node15=new DefaultMutableTreeNode("退出");
DefaultMutableTreeNode node21=new DefaultMutableTreeNode("规则简介");
DefaultMutableTreeNode node22=new DefaultMutableTreeNode("关于");
node1.add(node11);
node1.add(node12);
node1.add(node13);
node1.add(node14);
node1.add(node15);
node2.add(node21);
node2.add(node22);
root.add(node1);
root.add(node2);
JTree tree=new JTree(root);
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
if(e.getPath().getLastPathComponent().toString()=="新建")
label.setText("新建:\n 根据当前所选择难度建立一个新游戏。");
if(e.getPath().getLastPathComponent().toString()=="难度")
label.setText("难度:\n 在菜单栏文件中鼠标左键单击难度可选取不同游戏难度," +
"如:4皇后,5皇后,6皇后等。用户可根据自身兴趣进行选择。");
if(e.getPath().getLastPathComponent().toString()=="英雄榜")
label.setText("英雄榜:\n 根据游戏难度不同,用户可查看完成游戏的玩家姓名及完成时间。" +
"玩家信息按完成游戏所用时间排序。");
if(e.getPath().getLastPathComponent().toString()=="提示")
label.setText("提示:\n 在棋盘中显示当前状态下可合法放置棋子的位置。");
if(e.getPath().getLastPathComponent().toString()=="退出")
label.setText("退出:\n 点击后退出游戏。");
if(e.getPath().getLastPathComponent().toString()=="规则简介")
label.setText("规则简介:\n 所谓八皇后游戏,就是指在一个8×8国际象棋盘上," +
"有8个皇后,每个皇后占一格:要求皇后按照国际象棋规则放置在棋盘上," +
"皇后之间不会出现相互“攻击”的现象," +
"即不能有两个皇后处在同一行、同一列或同一对角线上。" +
"当有攻击现象出现时,冲突皇后将出现提示。" +
"当将8个皇后全部无冲突放置好后,游戏即完成。" +
"此游戏亦可选择其他游戏规格进行游戏。");
if(e.getPath().getLastPathComponent().toString()=="关于")
label.setText("关于:\n 游戏制作者信息。");
}
});
DefaultTreeCellRenderer renderer=(DefaultTreeCellRenderer)tree.getCellRenderer();
renderer.setLeafIcon(null);
renderer.setClosedIcon(null);
renderer.setOpenIcon(null);
add(tree);
add(label);
add(button);
setLayout(null);
tree.setBounds(0,0,100,400);
label.setBounds(120,0,320,410);
button.setBounds(350,430,70,30);
setBounds(100,0,450,500);
getContentPane().setBackground(Color.WHITE);
this.setResizable(false);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button){
this.dispose();}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -