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

📄 framehelp.java

📁 图书管理系统源代码,05年某人写的,还算不错
💻 JAVA
字号:
package booksboeeowreadsystem;

import java.awt.*;

import javax.swing.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.util.*;
import java.io.*;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentAdapter;
import java.awt.event.HierarchyEvent;
import java.awt.event.HierarchyBoundsAdapter;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;

/**
 * <p>Title: 图书借阅系统</p>
 *
 * <p>Description: 科学的管理系统</p>
 *
 * <p>Copyright: 吴明卫小组</p>
 *
 * <p>Company: </p>
 *
 * @author 吴明卫
 * @version 1.0
 */
public class FrameHelp extends JFrame {

    JPanel jPanel1 = new JPanel();
    JLabel jLabel1 = new JLabel();
    JScrollPane jScrollPane1 = new JScrollPane();
    JTextArea jTextArea1 = new JTextArea();
    JTabbedPane jTabbedPane1 = new JTabbedPane();
    JPanel jPanelLeft = new JPanel();
    JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    JPanel jPanelRigth = new JPanel();
    JSplitPane jSplitPane1 = new JSplitPane();
    String shelp="图书借阅管理系统帮助主题";
    DefaultMutableTreeNode help = new DefaultMutableTreeNode(shelp);
    JTree jTree1 = new JTree(help,true);
    JScrollPane jScrollPaneJtree = new JScrollPane();

    public FrameHelp() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);

        this.setTitle("帮助主题");
        jPanel1.setBounds(new Rectangle(10, 10, 598, 300));
        jPanel1.setLayout(null);
        jTextArea1.setBackground(UIManager.getColor("info"));
        jTextArea1.setEnabled(false);
        jTextArea1.setForeground(Color.blue);
        jTextArea1.setCaretColor(UIManager.getColor(
                "InternalFrame.activeTitleGradient"));
        jTextArea1.setMargin(new Insets(25, 25, 25, 25));
        jTextArea1.setText("");
        jTextArea1.setLineWrap(true);
        this.addWindowListener(new FrameHelp_this_windowAdapter(this));
        this.addComponentListener(new FrameHelp_this_componentAdapter(this));
        jTabbedPane1.setFont(new java.awt.Font("Default", Font.PLAIN, 14));
        jTabbedPane1.setForeground(Color.blue);
        jTabbedPane1.setBorder(BorderFactory.createLoweredBevelBorder());
        jPanelLeft.setLayout(null);
        jScrollPane1.setBounds(new Rectangle(1, 1, 50, 68));
        jPanelRigth.setBorder(BorderFactory.createEtchedBorder());
        jPanelRigth.addComponentListener(new
                                         FrameHelp_jPanelRigth_componentAdapter(this));
        jPanelRigth.setLayout(null);
        jSplitPane1.setBounds(new Rectangle(1, 25, 538, 298));
        jSplitPane1.addComponentListener(new
                                         FrameHelp_jSplitPane1_componentAdapter(this));
        jPanel4.setLayout(null);
        jPanel3.setLayout(null);
        jPanelLeft.addComponentListener(new
                                        FrameHelp_jPanelLeft_componentAdapter(this));
        jTree1.setBackground(SystemColor.activeCaptionText);
        jTree1.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        jTree1.setForeground(Color.blue);
        jTree1.addMouseListener(new FrameHelp_jTree1_mouseAdapter(this));
        this.getContentPane().add(jPanel1);
        jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel1.setHorizontalTextPosition(SwingConstants.CENTER);
        jPanel1.add(jLabel1);
        jPanel1.add(jSplitPane1);

        jSplitPane1.add(jPanelRigth, JSplitPane.RIGHT);

        jPanelRigth.add(jScrollPane1);
        jScrollPane1.getViewport().add(jTextArea1);
        jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 18));
        jLabel1.setForeground(Color.blue);
        jLabel1.setText("帮助主题");
        jLabel1.setBounds(new Rectangle(1, 1, 83, 23));
        jSplitPane1.add(jTabbedPane1, JSplitPane.LEFT);
        jPanelLeft.add(jScrollPaneJtree);
        jScrollPaneJtree.getViewport().add(jTree1);
        jTabbedPane1.add(jPanelLeft, "目录  ");
        jTabbedPane1.add(jPanel3, "索引  ");
        jTabbedPane1.add(jPanel4, "搜索  ");
    }

    public void this_windowOpened(WindowEvent e) {
       loginTree();
       String str="../booksboeeowreadsystem/ReadMe.txt";
        xianshi(str);
    }
    public void xianshi(String a)
    {
        jTextArea1.setText("");
        FileReader file = null;
        try {
            file = new FileReader(a);
        } catch (FileNotFoundException ex) {
            System.out.println(ex.toString());
            return;
        }
        BufferedReader brfile = new BufferedReader(file);
        try {
            String line = brfile.readLine();
            while (line!=null)
            {
                jTextArea1.append(line);
                jTextArea1.append("\n");
                line=brfile.readLine();
            }
        } catch (IOException ex1) {
            System.out.println(ex1.toString());
        }
        try {
            brfile.close();
            file.close();
        } catch (IOException ex2) {
            System.out.println(ex2.toString());
            return;
        }

    }
    public void loginTree()
    {
         DefaultMutableTreeNode helpType[];
         File file1 = new File("../booksboeeowreadsystem/help");
         String [] helpArray = file1.list();
         String [] array =new String[helpArray.length];
         helpType =new DefaultMutableTreeNode[helpArray.length];
         for (int i=0;i<helpArray.length;i++)
         {
             helpType[i]=new DefaultMutableTreeNode(helpArray[i].substring(0,helpArray[i].length()-4));
             help.add(helpType[i]);
         }
         jTree1.updateUI();
        // JOptionPane.showMessageDialog(null,array);


    }

    public void this_componentResized(ComponentEvent e) {
        jPanel1.setSize(this.getWidth()-10,this.getHeight());
        jSplitPane1.setSize(jPanel1.getWidth()-2,jPanel1.getHeight()-60);
        jSplitPane1.setDividerLocation(0.25);
       // jPanelRigth.setBounds(jPanel1.getWidth()*2/5+2,25,jPanel1.getWidth()*3/5-1,jPanel1.getHeight()-55);
       // jTabbedPane1.setSize(jPanel1.getWidth()*2/5-2,jPanel1.getHeight()-55);
        jLabel1.setBounds((jPanel1.getWidth()-jLabel1.getWidth())/2,1,88,23);


    }

    public void jSplitPane1_componentResized(ComponentEvent e) {
        jScrollPane1.setSize(jPanelRigth.getWidth()-5,jPanelRigth.getHeight()-5);
        jTextArea1.setSize(jScrollPane1.getWidth()-5,jScrollPane1.getHeight());
    }

    public void jPanelRigth_componentResized(ComponentEvent e) {
        jScrollPane1.setSize(jPanelRigth.getWidth()-5,jPanelRigth.getHeight()-5);
        jTextArea1.setSize(jScrollPane1.getWidth()-5,jScrollPane1.getHeight());
    }

    public void jPanelLeft_componentResized(ComponentEvent e) {
        jScrollPaneJtree.setBounds(1,1,jPanelLeft.getWidth()-2,jPanelLeft.getHeight()-2);
        jTree1.setBounds(5,5,jScrollPaneJtree.getWidth()-10,jScrollPaneJtree.getHeight()-10);
    }

    public void jTree1_mouseClicked(MouseEvent e) {
        DefaultMutableTreeNode clickNode = (DefaultMutableTreeNode) jTree1.getLastSelectedPathComponent();
        if (clickNode != null ) {
            String text="";
            //查询条件许转换
            if (clickNode.toString().trim().equals("图书借阅管理系统帮助主题")) {
                text = "../booksboeeowreadsystem/ReadMe.txt";
            } else {

                text = clickNode.toString().trim();
                text="../booksboeeowreadsystem/help/"+text+".txt";
            }

            xianshi(text);
        }


    }


}


class FrameHelp_jTree1_mouseAdapter extends MouseAdapter {
    private FrameHelp adaptee;
    FrameHelp_jTree1_mouseAdapter(FrameHelp adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.jTree1_mouseClicked(e);
    }
}


class FrameHelp_jPanelLeft_componentAdapter extends ComponentAdapter {
    private FrameHelp adaptee;
    FrameHelp_jPanelLeft_componentAdapter(FrameHelp adaptee) {
        this.adaptee = adaptee;
    }

    public void componentResized(ComponentEvent e) {
        adaptee.jPanelLeft_componentResized(e);
    }
}


class FrameHelp_jSplitPane1_componentAdapter extends ComponentAdapter {
    private FrameHelp adaptee;
    FrameHelp_jSplitPane1_componentAdapter(FrameHelp adaptee) {
        this.adaptee = adaptee;
    }

    public void componentResized(ComponentEvent e) {
        adaptee.jSplitPane1_componentResized(e);
    }
}


class FrameHelp_jPanelRigth_componentAdapter extends ComponentAdapter {
    private FrameHelp adaptee;
    FrameHelp_jPanelRigth_componentAdapter(FrameHelp adaptee) {
        this.adaptee = adaptee;
    }

    public void componentResized(ComponentEvent e) {
        adaptee.jPanelRigth_componentResized(e);
    }
}


class FrameHelp_this_componentAdapter extends ComponentAdapter {
    private FrameHelp adaptee;
    FrameHelp_this_componentAdapter(FrameHelp adaptee) {
        this.adaptee = adaptee;
    }

    public void componentResized(ComponentEvent e) {
        adaptee.this_componentResized(e);
    }
}


class FrameHelp_this_windowAdapter extends WindowAdapter {
    private FrameHelp adaptee;
    FrameHelp_this_windowAdapter(FrameHelp adaptee) {
        this.adaptee = adaptee;
    }

    public void windowOpened(WindowEvent e) {
        adaptee.this_windowOpened(e);
    }
}

⌨️ 快捷键说明

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