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