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

📄 jtermfrm.java

📁 用JAVA程序来上BBS?这就是一个这样的程序
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package JTerm;

import java.awt.*;
import java.awt.event.*;
//import com.borland.dbswing.FontChooser;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.util.ResourceBundle;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class JTermFrm
    extends JFrame {
  static ResourceBundle res = ResourceBundle.getBundle("JTerm.Res");
  static java.util.Properties properties = System.getProperties();
  JPanel contentPane;
  JTermBoard Board = new JTermBoard();
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JMenuItem AddrBook = new JMenuItem();
  JMenuItem QuickStart = new JMenuItem();
  JMenuItem Exit = new JMenuItem();
  String hostname;
  int hostport;
  JMenu jMenu2 = new JMenu();
  JMenuItem jMenuItem4 = new JMenuItem();
  JMenuItem jMenuItem5 = new JMenuItem();
  JMenu jMenu3 = new JMenu();
  JMenuItem jMenuItem7 = new JMenuItem();
  JPopupMenu PopMenu = new JPopupMenu();
  JMenuItem CopyMenu = new JMenuItem();
  JMenuItem PasteMenu = new JMenuItem();
  JMenuItem SelectAllMenu = new JMenuItem();
  // XYLayout xYLayout1 = new XYLayout();
  JMenuItem jMenuItem11 = new JMenuItem();
  //ImageIcon imageapp = new ImageIcon(res.getString("App_Icon"));
  ImageIcon imagering = new ImageIcon(res.getString("Ring_Icon")); ;

  JMenu jMenu5 = new JMenu();
  JMenuItem jMenuItem8 = new JMenuItem();
  JMenu jMenu6 = new JMenu();
  JMenuItem jMenuItem9 = new JMenuItem();
  JMenuItem jMenuItem10 = new JMenuItem();
  JMenuItem jMenuItem12 = new JMenuItem();
  JMenuItem jMenuItem13 = new JMenuItem();
  JMenuItem jMenuItem14 = new JMenuItem();
  JMenuItem jMenuItem16 = new JMenuItem();
  JMenuItem QuickLeave = new JMenuItem();
  JMenuItem SystemMenu = new JMenuItem();
  JMenuItem InputMenu = new JMenuItem();
  JMenuItem ColorMenu = new JMenuItem();
  JMenuItem FontMenu = new JMenuItem();
  BorderLayout borderLayout1 = new BorderLayout();
  JToolBar jToolBar1 = new JToolBar();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  JButton jButton8 = new JButton();
  JButton jButton9 = new JButton();
  JButton jButton10 = new JButton();
  JButton jButton11 = new JButton();
  JButton jButton12 = new JButton();
  JButton jButton13 = new JButton();

  ImageIcon Imagesoundon = new ImageIcon(JTermFrm.class.getResource(
      "soundon.GIF"));
  ImageIcon Imagesoundoff = new ImageIcon(JTermFrm.class.getResource(
      "soundoff.GIF"));
  public JTermFrm() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  private void AdjustSize(Dimension dim) {
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    this.setSize(dim.width, dim.height + 40);
    this.getContentPane().setSize(dim.width, dim.height + 40);
    this.validate();
   /* this.setLocation( (screenSize.width - dim.width) / 2,
                     (screenSize.height - dim.height + 40) / 2);
        */
  }

  private void initProperties() {

    String userdir=properties.getProperty("user.dir");
    String filename = userdir +
        java.io.File.separator + "config.property";
    try {
      FileInputStream file = new FileInputStream(filename);
      properties.load(file);
      properties.setProperty("user.dir",userdir);
      file.close();
    }
    catch (Exception e) {
     properties.setProperty("DumyChar","19");
     properties.setProperty("FontName",res.getString("Font Name"));
     properties.setProperty("FontSize","16");
     properties.setProperty("AutoReturnMsg","false");
     properties.setProperty("ReturnMethod","Sort");
     properties.setProperty("SoundOn","true");
     properties.setProperty("FontStyle","0");
     properties.setProperty("DumySlotTime","60");
    }
    properties.setProperty("TermCount", "1");

    Font font = new Font(properties.getProperty("FontName"),
                         Integer.parseInt(properties.getProperty("FontStyle")),
                         Integer.parseInt(properties.getProperty("FontSize")));
    Dimension dim = Board.setJTermFont(font);
    AdjustSize(dim);
    Board.setDoubleBuffered(true);
    Board.setJTermColor(Color.white, Color.black);

  }

  //Component initialization
  private void jbInit() throws Exception {
    contentPane = (JPanel)this.getContentPane();

    this.setLocale(new java.util.Locale("zh_CN", "", ""));
    this.setJMenuBar(jMenuBar1);
 //   this.setResizable(false);
    this.setState(Frame.NORMAL);
    this.setTitle(res.getString("Application"));
    this.addHierarchyBoundsListener(new JTermFrm_this_hierarchyBoundsAdapter(this));
    this.addWindowStateListener(new JTermFrm_this_windowStateAdapter(this));
    this.addWindowListener(new JTermFrm_this_windowAdapter(this));
    this.addKeyListener(new JTermFrm_this_keyAdapter(this));
    contentPane.setLayout(borderLayout1);
    //  Board.addMouseMotionListener(new JTermFrm_Board_mouseMotionAdapter(this));
    Board.addMouseListener(new JTermFrm_Board_mouseAdapter(this));
    Board.addKeyListener(new JTermFrm_Board_keyAdapter(this));
    Board.setLayout(null);
    Board.setFocusable(true);

    Exit.addActionListener(new JTermFrm_Exit_actionAdapter(this));
    AddrBook.addActionListener(new JTermFrm_AddrBook_actionAdapter(this));
    jMenu2.setText(res.getString("MenuEdit"));
    jMenuItem4.setText(res.getString("CopyText"));
    jMenuItem4.addActionListener(new JTermFrm_jMenuItem4_actionAdapter(this));
    jMenuItem5.setText(res.getString("PasteText"));
    jMenuItem5.addActionListener(new JTermFrm_jMenuItem5_actionAdapter(this));
    jMenu3.setText(res.getString("MenuAbout"));
    jMenuItem7.setText(res.getString("SelAll"));
    jMenuItem7.addActionListener(new JTermFrm_jMenuItem7_actionAdapter(this));
    AddrBook.setAccelerator(javax.swing.KeyStroke.getKeyStroke('\uFFFF'));
    CopyMenu.setText(res.getString("MenuCopy"));
    CopyMenu.addActionListener(new JTermFrm_CopyMenu_actionAdapter(this));
    PasteMenu.setText(res.getString("MenuPaste"));
    PasteMenu.addActionListener(new JTermFrm_PasteMenu_actionAdapter(this));
    SelectAllMenu.setText(res.getString("MenuSelAll"));
    jMenu1.setText(res.getString("MenuSite"));
    AddrBook.setText(res.getString("MenuAddrBook"));
    QuickStart.setText(res.getString("MenuConn"));
    QuickStart.addActionListener(new JTermFrm_QuickStart_actionAdapter(this));
    Exit.setText(res.getString("MenuExit"));
    PopMenu.addMouseMotionListener(new JTermFrm_PopMenu_mouseMotionAdapter(this));
    jMenuItem11.setText(res.getString("CopyRight"));
    jMenuItem11.addActionListener(new JTermFrm_jMenuItem11_actionAdapter(this));
    jMenu5.setText(res.getString("MenuView"));
    jMenu6.setText(res.getString("Board"));
    jMenuItem9.setText(res.getString("Outline"));
    jMenuItem9.addActionListener(new JTermFrm_jMenuItem9_actionAdapter(this));
    jMenuItem10.setText(res.getString("SameTitle"));
    jMenuItem10.addActionListener(new JTermFrm_jMenuItem10_actionAdapter(this));
    jMenuItem12.setText(res.getString("mFile"));
    jMenuItem12.addActionListener(new JTermFrm_jMenuItem12_actionAdapter(this));
    jMenuItem13.setText(res.getString("OriginFile"));
    jMenuItem13.addActionListener(new JTermFrm_jMenuItem13_actionAdapter(this));
    jMenuItem14.setText(res.getString("SameAuthor"));
    jMenuItem14.addActionListener(new JTermFrm_jMenuItem14_actionAdapter(this));
    jMenuItem8.setText(res.getString("Digest"));
    jMenuItem8.addActionListener(new JTermFrm_jMenuItem8_actionAdapter(this));
    jMenuItem16.setText(res.getString("OriginFile"));
    jMenuItem16.addActionListener(new JTermFrm_jMenuItem16_actionAdapter(this));
    contentPane.addKeyListener(new JTermFrm_contentPane_keyAdapter(this));
    QuickLeave.setText(res.getString("QuickLeave"));
    QuickLeave.addActionListener(new JTermFrm_QuickLeave_actionAdapter(this));
    jMenuBar1.addComponentListener(new JTermFrm_jMenuBar1_componentAdapter(this));
    SystemMenu.setText(res.getString("Tip15"));
    SystemMenu.addActionListener(new JTermFrm_SystemMenu_actionAdapter(this));
    InputMenu.setText(res.getString("Tip16"));
    ColorMenu.setText(res.getString("Tip17"));
    ColorMenu.addActionListener(new JTermFrm_ColorMenu_actionAdapter(this));
    FontMenu.setText(res.getString("Tip18"));
    FontMenu.addActionListener(new JTermFrm_FontMenu_actionAdapter(this));
    jButton1.setToolTipText(res.getString("Tip19"));
    jButton1.setIcon(new ImageIcon(JTermFrm.class.getResource("address.GIF")));
    jButton1.addActionListener(new JTermFrm_jButton1_actionAdapter(this));
    jButton2.setToolTipText(res.getString("Tip20"));
    jButton2.setActionMap(null);
    jButton2.setActionCommand("QCon");
    jButton2.setIcon(new ImageIcon(JTermFrm.class.getResource("qconn.GIF")));
    jButton2.setText("");
    jButton2.addActionListener(new JTermFrm_jButton2_actionAdapter(this));
    jButton3.setToolTipText(res.getString("Tip21"));
    jButton3.setIcon(new ImageIcon(JTermFrm.class.getResource("qleave.GIF")));
    jButton3.setText("");
    jButton3.addActionListener(new JTermFrm_jButton3_actionAdapter(this));
    jButton4.setToolTipText(res.getString("MenuCopy"));
    jButton4.setIcon(new ImageIcon(JTermFrm.class.getResource("copy.gif")));
    jButton4.setText("");
    jButton4.addActionListener(new JTermFrm_jButton4_actionAdapter(this));
    jButton5.setToolTipText(res.getString("Tip14"));
    jButton5.setIcon(new ImageIcon(JTermFrm.class.getResource("paste.gif")));
    jButton5.addActionListener(new JTermFrm_jButton5_actionAdapter(this));
    jButton6.setToolTipText(res.getString("Tip15"));
    jButton6.setIcon(new ImageIcon(JTermFrm.class.getResource("config.GIF")));
    jButton6.setText("");
    jButton6.addActionListener(new JTermFrm_jButton6_actionAdapter(this));
    jButton7.setToolTipText("字体");
    jButton7.setIcon(new ImageIcon(JTermFrm.class.getResource("font.gif")));
    jButton7.addActionListener(new JTermFrm_jButton7_actionAdapter(this));
    jButton8.setToolTipText("背景色");
    jButton8.setIcon(new ImageIcon(JTermFrm.class.getResource("color.gif")));
    jButton8.addActionListener(new JTermFrm_jButton8_actionAdapter(this));
    jButton9.setToolTipText(res.getString("Tip24"));
    jButton9.setIcon(new ImageIcon(JTermFrm.class.getResource("digest.GIF")));
    jButton9.setText("");
    jButton9.addActionListener(new JTermFrm_jButton9_actionAdapter(this));
    jButton10.setToolTipText(res.getString("Outline"));
    jButton10.setIcon(new ImageIcon(JTermFrm.class.getResource("wenzai.GIF")));
    jButton10.setText("");
    jButton10.addActionListener(new JTermFrm_jButton10_actionAdapter(this));
    jButton11.setToolTipText("同主题");
    jButton11.setIcon(new ImageIcon(JTermFrm.class.getResource("title.GIF")));
    jButton11.setText("");
    jButton11.addActionListener(new JTermFrm_jButton11_actionAdapter(this));
    jButton12.setToolTipText("打开声音");
    jButton12.setIcon(Imagesoundon);
    jButton12.setText("");
    jButton12.addActionListener(new JTermFrm_jButton12_actionAdapter(this));
    jButton13.setToolTipText("帮助");
    jButton13.setIcon(new ImageIcon(JTermFrm.class.getResource("help.gif")));
    jMenuBar1.add(jMenu1);
    jMenuBar1.add(jMenu2);
    jMenuBar1.add(jMenu5);
    jMenuBar1.add(jMenu3);
    jMenu1.add(AddrBook);
    jMenu1.add(QuickStart);
    jMenu1.add(QuickLeave);
    jMenu1.add(Exit);
    jMenu2.add(jMenuItem4);
    jMenu2.add(jMenuItem5);
    jMenu2.add(jMenuItem7);
    jMenu2.addSeparator();
    jMenu2.add(SystemMenu);
    jMenu2.add(InputMenu);
    jMenu2.add(ColorMenu);
    jMenu2.add(FontMenu);
    PopMenu.add(CopyMenu);
    PopMenu.add(PasteMenu);
    PopMenu.add(SelectAllMenu);
    jToolBar1.setFocusable(false);
    jToolBar1.add(jButton1, null);
    jToolBar1.add(jButton2, null);
    jToolBar1.add(jButton3, null);
    jToolBar1.add(jButton4, null);
    jToolBar1.add(jButton5, null);
    jToolBar1.add(jButton6, null);
    jToolBar1.add(jButton7, null);
    jToolBar1.add(jButton8, null);
    jToolBar1.add(jButton9, null);
    jToolBar1.add(jButton10, null);
    jToolBar1.add(jButton11, null);
    jToolBar1.add(jButton12, null);
    jToolBar1.add(jButton13, null);

    jButton1.setFocusable(false);
    jButton2.setFocusable(false);
    jButton3.setFocusable(false);
    jButton4.setFocusable(false);
    jButton5.setFocusable(false);
    jButton6.setFocusable(false);
    jButton7.setFocusable(false);
    jButton8.setFocusable(false);
    jButton9.setFocusable(false);
    jButton10.setFocusable(false);
    jButton11.setFocusable(false);
    jButton12.setFocusable(false);
    jButton13.setFocusable(false);
    Board.setFocusable(true);
    contentPane.add(jToolBar1, BorderLayout.NORTH);
    jMenu3.add(jMenuItem11);
    jMenu5.add(jMenu6);
    jMenu5.add(jMenuItem8);
    jMenu5.add(jMenuItem16);
    jMenu6.add(jMenuItem9);
    jMenu6.add(jMenuItem10);
    jMenu6.add(jMenuItem12);
    jMenu6.add(jMenuItem13);
    jMenu6.add(jMenuItem14);
    hostname = res.getString("smth");
    hostport = 23;

    contentPane.add(Board, BorderLayout.CENTER);

    initProperties();
    Board.addKeyListener(new JTermFrm_Board_keyAdapter(this));

  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      if (Board.active) {
        if (JOptionPane.showConfirmDialog(this, "你确定退出?", "警告",
                                          JOptionPane.YES_NO_OPTION) ==
            JOptionPane.NO_OPTION) {
          return;
        }

      }
      ConfigExit();
    }
    super.processWindowEvent(e);

  }

  void actionQuickStart() {
    if (Board.active) {
      JTermFrm frm = new JTermFrm();
      frm.show();
      frm.hostname = hostname;
      frm.hostport = hostport;
      frm.Board.connect(hostname, hostport);
      String count = properties.getProperty("TermCount");
      count = String.valueOf(Integer.parseInt(count) + 1);
      properties.setProperty("TermCount", count);
    }
    else {
      Board.connect(hostname, hostport);
    }

  }

// Quick connect
  void QuickStart_actionPerformed(ActionEvent e) {

    actionQuickStart();

  }

  void setRingIcon() {
    //this.setIconImage(imagering.getImage());
  }

  void Board_mouseClicked(MouseEvent e) {
    if (Board.active) {
      try {
        if (e.getButton() == MouseEvent.BUTTON1) {
          PopMenu.setVisible(false);
          String com = Board.getActionLetter();
          if (com != null && com.length() > 0) {
            Board.sendCommand(com);
            //       Board.actionLetter = "";
          }
        }
        if (e.getButton() == MouseEvent.BUTTON3) {
          PopMenu.setLocation(e.getX() + this.getX(), e.getY() + this.getY());
          PopMenu.setVisible(true);
        }
      }
      catch (Exception err) {
        err.printStackTrace();
      }
    }

  }

  private void SaveProperty() {

    try {
      String filename = properties.getProperty("user.dir") +

⌨️ 快捷键说明

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