📄 framemain.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
//import com.klg.jclass.field.*;
/**
* Title: search engine
* Description: hyper textual search engine
* Copyright: Copyright (c) 2004
* Company: UCE,BURLA
* @author: Siba Prasad Patro
* @version: 1.0
*/
public class FrameMain extends JFrame {
private String metal = "javax.swing.plaf.metal.MetalLookAndFeel";
private String motif = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
private String windows = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
// The current Look & Feel
private String currentLookAndFeel = metal;
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();
JLabel stbFrameMain = new JLabel();
BorderLayout borderLayout1 = new BorderLayout();
TitledBorder titledBorder1;
JMenuItem jMenuItemLogin = new JMenuItem();
JMenu jMenuCrawler = new JMenu();
public static JMenuItem jMenuItemStop = new JMenuItem();
public static JMenuItem jMenuItemRun = new JMenuItem();
JMenu jMenuIndexer = new JMenu();
public static JMenuItem jMenuItemStopi = new JMenuItem();
public static JMenuItem jMenuItemRuni = new JMenuItem();
JMenu jMenuLook = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
public static IndexerFrame indFrame=new IndexerFrame();
public static CrawlerFrame cf=new CrawlerFrame();
public static JMenuItem jMenuItemChangePass = new JMenuItem();
// public static JLabel jLabelStatus = new JLabel();
/**Construct the frame*/
public FrameMain() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(FrameMain.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
//setExtendedState(JFrame.MAXIMIZED_BOTH);
titledBorder1 = new TitledBorder("");
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(800, 600));
this.setTitle("SEARCH ENGINE VER 1.0");
stbFrameMain.setBorder(BorderFactory.createEtchedBorder());
stbFrameMain.setOpaque(true);
stbFrameMain.setText("Search Engine");
jMenuFile.setText(" Module ");
jMenuFileExit.setText(" Exit ");
jMenuBar1.setBackground(new java.awt.Color(51, 0, 255));
jMenuFileExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuFileExit_actionPerformed(e);
}
});
jMenuHelp.setText(" Help ");
jMenuHelpAbout.setText(" About ");
jMenuHelpAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuHelpAbout_actionPerformed(e);
}
});
contentPane.setBackground(new Color(204, 204, 255));
contentPane.setEnabled(true);
jMenuItemLogin.setText(" Login ");
jMenuItemLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItemLogin_actionPerformed(e);
}
});
jMenuHelp.setBackground(new java.awt.Color(51, 0, 255));
jMenuHelp.setForeground(new java.awt.Color(102, 255, 51));
jMenuHelp.setMnemonic('H');
jMenuHelp.setToolTipText("Help");
jMenuFile.setBackground(new java.awt.Color(51, 0, 255));
jMenuFile.setForeground(new java.awt.Color(102, 255, 51));
jMenuFile.setMnemonic('M');
jMenuFile.setToolTipText("module");
jMenuCrawler.setBackground(new java.awt.Color(51, 0, 255));
jMenuCrawler.setForeground(new java.awt.Color(102, 255, 51));
jMenuCrawler.setMnemonic('C');
jMenuCrawler.setToolTipText("Start or stop the Crawler");
jMenuCrawler.setText(" Crawler ");
jMenuItemStop.setEnabled(false);
jMenuItemStop.setText("Stop ");
jMenuItemRun.setEnabled(false);
jMenuItemRun.setText("Start ");
jMenuItemRun.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItemRun_actionPerformed(e);
}
});
jMenuIndexer.setBackground(new java.awt.Color(51, 0, 255));
jMenuIndexer.setForeground(new java.awt.Color(102, 255, 51));
jMenuIndexer.setMnemonic('I');
jMenuIndexer.setToolTipText("Start or stop the Indexer");
jMenuIndexer.setText("Indexer ");
jMenuItemStopi.setEnabled(false);
jMenuItemStopi.setText("Stop");
jMenuItemRuni.setEnabled(false);
jMenuItemRuni.setText("Start ");
jMenuItemRuni.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItemRuni_actionPerformed(e);
}
});
jMenuLook.setBackground(new java.awt.Color(51, 0, 255));
jMenuLook.setForeground(new java.awt.Color(102, 255, 51));
jMenuLook.setMnemonic('L');
jMenuLook.setToolTipText("Change the look & feel");
jMenuLook.setText("Look n Feel");
jMenuItem1.setText("Motif");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItem1_actionPerformed(e);
}
});
jMenuItem3.setText("Windows");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItem3_actionPerformed(e);
}
});
jMenuItem4.setText("Java ");
jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItem4_actionPerformed(e);
}
});
jMenuItemChangePass.setEnabled(false);
jMenuItemChangePass.setText("Change Password");
jMenuItemChangePass.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuItemChangePass_actionPerformed(e);
}
});
jMenuFile.add(jMenuItemLogin);
jMenuFile.add(jMenuItemChangePass);
jMenuFile.add(jMenuFileExit);
jMenuHelp.add(jMenuHelpAbout);
jMenuBar1.add(jMenuFile);
jMenuBar1.add(jMenuCrawler);
jMenuBar1.add(jMenuIndexer);
jMenuBar1.add(jMenuLook);
jMenuBar1.add(jMenuHelp);
this.setJMenuBar(jMenuBar1);
contentPane.add(stbFrameMain, BorderLayout.SOUTH);
jMenuCrawler.add(jMenuItemRun);
jMenuCrawler.add(jMenuItemStop);
jMenuIndexer.add(jMenuItemRuni);
jMenuIndexer.add(jMenuItemStopi);
jMenuLook.add(jMenuItem4);
jMenuLook.add(jMenuItem3);
jMenuLook.add(jMenuItem1);
UIManager.setLookAndFeel(currentLookAndFeel);
SwingUtilities.updateComponentTreeUI(this);
}
/**
* Stores the current L&F, and calls updateLookAndFeel, below
*/
public void setLookAndFeel(String laf) {
if(currentLookAndFeel != laf) {
currentLookAndFeel = laf;
//themesMenu.setEnabled(laf == metal);
updateLookAndFeel();
}
}
/**
* Sets the current L&F on each demo module
*/
public void updateLookAndFeel() {
try {
UIManager.setLookAndFeel(currentLookAndFeel);
SwingUtilities.updateComponentTreeUI(this);
SwingUtilities.updateComponentTreeUI(FrameMain.indFrame);
SwingUtilities.updateComponentTreeUI(FrameMain.cf);
} catch (Exception ex) {
System.out.println("Failed loading L&F: " + currentLookAndFeel);
System.out.println(ex);
}
}
/**File | Exit action performed*/
public void jMenuFileExit_actionPerformed(ActionEvent e) {
ExitDialogue x=new ExitDialogue();
Dimension dlgSize = x.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
x.setLocation(200 + loc.x, 200 + loc.y);
x.setSize(400,200);
// jMenuFileExit.setEnabled(false);
x.show();
}
/**Help | About action performed*/
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
FrameMain_AboutBox dlg = new FrameMain_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation(40 + loc.x, 50 + loc.y);
dlg.setModal(true);
dlg.show();
}
/**Overridden so we can exit when window is closed*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
//jMenuFileExit_actionPerformed(null);
ExitDialogue x=new ExitDialogue();
Dimension dlgSize = x.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
x.setLocation(40 + loc.x, 50 + loc.y);
x.setSize(400,200);
show();
x.show();
}
}
public void jMenuItemLogin_actionPerformed(ActionEvent e) {
LoginFrame lf = new LoginFrame();
Dimension dlgSize = lf.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
lf.setLocation(200 + loc.x, 200 + loc.y);
//lf.setModal(true);
lf.show();
}
void jMenuItem3_actionPerformed(ActionEvent e) {
setLookAndFeel(windows);
}
void jMenuItem4_actionPerformed(ActionEvent e) {
setLookAndFeel(metal);
}
void jMenuItem1_actionPerformed(ActionEvent e) {
setLookAndFeel(motif);
}
public void setjMenuItemStop(boolean b){
jMenuItemStop.setEnabled(b);
}
void jMenuItemRun_actionPerformed(ActionEvent e) {
Point loc = getLocation();
cf.setLocation(40 + loc.x, 50 + loc.y);
cf.show();
jMenuItemRun.setEnabled(false);
jMenuItemStop.setEnabled(true);
}
void jMenuItemRuni_actionPerformed(ActionEvent e) {
//static IndexerFrame indFrame=new IndexerFrame();
Point loc = getLocation();
if(indFrame.indTh.isAlive()==true){
indFrame.jButtonRun.setEnabled(false);
indFrame.jButtonStop.setEnabled(true);
}
else{
indFrame.jButtonRun.setEnabled(true);
indFrame.jButtonStop.setEnabled(false);
}
indFrame.setLocation(40 + loc.x, 50 + loc.y);
indFrame.show();
jMenuItemRuni.setEnabled(false);
jMenuItemStopi.setEnabled(true);
}
void jMenuItemChangePass_actionPerformed(ActionEvent e) {
ChangePassword cp=new ChangePassword();
Dimension dlgSize = cp.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
cp. setLocation(200 + loc.x, 100 + loc.y);
cp.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -