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

📄 help.java

📁 八皇后源代码 JAVA课设 应该满足您的要求
💻 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 + -