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

📄 framemain.java

📁 Grid based Search Engine
💻 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 + -