📄 spellcheckerframe.java
字号:
/*
* SpellCheckerFrame.java
*
* Created on 2004年12月16日, 上午8:20
*/
package spellchecker;
import java.awt.FileDialog;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JTextPane.*;
import javax.swing.text.BadLocationException;
import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;
import javax.swing.text.StyledDocument;
//======================
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.print.*;
import java.awt.datatransfer.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import javax.swing.JTextArea;
import javax.swing.text.*;
import java.awt.FileDialog.*;
//=========================
/**
*
* @author infant
*/
public class SpellCheckerFrame extends javax.swing.JFrame
{
/** Creates new form SpellCheckerFrame */
public SpellCheckerFrame()
{
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
private void initComponents()
{
Image icon = Toolkit.getDefaultToolkit().getImage("icon\\frame.gif");
setIconImage(icon);
jPanel2 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jTextField1 = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();
jToolBar1 = new javax.swing.JToolBar();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jSplitPane1 = new javax.swing.JSplitPane();
jScrollPane1 = new javax.swing.JScrollPane();
jTree1 = new javax.swing.JTree();
jScrollPane2 = new javax.swing.JScrollPane();
jTextPane1 = createTextPane();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem7 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem3 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem8 = new javax.swing.JMenuItem();
jMenuItem9 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem5 = new javax.swing.JMenuItem();
jMenuItem6 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Spell Checker");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jPanel2.setLayout(new java.awt.BorderLayout());
jPanel2.setPreferredSize(new java.awt.Dimension(10, 25));
jButton1.setText("Check");
jButton1.setMargin(new java.awt.Insets(1, 5, 1, 5));
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jButton1ActionPerformed(evt);
}
});
jPanel2.add(jButton1, java.awt.BorderLayout.EAST);
jLabel1.setText("Status Bar : ");
jPanel2.add(jLabel1, java.awt.BorderLayout.WEST);
jPanel3.setLayout(new java.awt.BorderLayout());
jTextField1.setEditable(false);
jPanel3.add(jTextField1, java.awt.BorderLayout.CENTER);
jButton2.setText("Clean");
jButton2.setMargin(new java.awt.Insets(1, 5, 1, 5));
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
jTextPane1.setText("");
jTextField1.setText("");
}
});
jPanel3.add(jButton2, java.awt.BorderLayout.EAST);
jPanel2.add(jPanel3, java.awt.BorderLayout.CENTER);
getContentPane().add(jPanel2, java.awt.BorderLayout.SOUTH);
jToolBar1.setPreferredSize(new java.awt.Dimension(10, 25));
jToolBar1.setToolTipText("Tool Bar");
jButton3.setIcon(new javax.swing.ImageIcon(
"icon\\open.GIF"));
jButton3.setText("Open ");
jButton3.setToolTipText("Open");
jButton3.setBorder(null);
//==========================
jButton3.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jMenuItem1ActionPerformed(evt);
}
});
//==========================
jToolBar1.add(jButton3);
jButton4.setIcon(new javax.swing.ImageIcon(
"icon\\copy.GIF"));
jButton4.setText("Copy ");
jButton4.setToolTipText("Copy");
jButton4.setBorder(null);
//=======================================
jButton4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
String s1=jTextPane1.getSelectedText();
StringSelection c1=new StringSelection(s1);
clipbd.setContents(c1,c1);
}
});
//========================================
jToolBar1.add(jButton4);
jButton5.setIcon(new javax.swing.ImageIcon(
"icon\\save.GIF"));
jButton5.setText("Save ");
jButton5.setToolTipText("Save");
jButton5.setBorder(null);
//=======================
jButton5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
if(newflag==1)
{
fs.setDirectory("c:\\");
fs.setFile("*.txt");
fs.show();
stitle=fs.getDirectory()+fs.getFile();
//newflag=0;
}
try{
File myfile=new File(stitle);
BufferedWriter out=new BufferedWriter(new FileWriter(myfile));
out.write(jTextPane1.getText());
out.close();
}catch(IOException ioe){
System.out.println(ioe.toString());
}
String scontent=jTextPane1.getText();
}
});
//=======================
jToolBar1.add(jButton5);
getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH);
jScrollPane1.setViewportView(jTree1);
jSplitPane1.setLeftComponent(jScrollPane1);
jTextPane1.setPreferredSize(new java.awt.Dimension(500, 40));
jScrollPane2.setViewportView(jTextPane1);
jSplitPane1.setRightComponent(jScrollPane2);
getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
jMenu1.setText("File");
jMenuItem1.setText("Open");
jMenuItem1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem2.setText("Save");
jMenuItem2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
if(newflag==1)
{
fs.setDirectory("c:\\");
fs.setFile("*.txt");
fs.show();
stitle=fs.getDirectory()+fs.getFile();
//newflag=0;
}
try{
File myfile=new File(stitle);
BufferedWriter out=new BufferedWriter(new FileWriter(myfile));
out.write(jTextPane1.getText());
out.close();
}catch(IOException ioe){
System.out.println(ioe.toString());
}
String scontent=jTextPane1.getText();
}
});
jMenu1.add(jMenuItem2);
jMenuItem7.setText("Exit");
jMenuItem7.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
System.exit(0);
}
});
jMenu1.add(jMenuItem7);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuItem3.setText("Copy");
//===============
jMenuItem3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
String s1=jTextPane1.getSelectedText();
StringSelection c1=new StringSelection(s1);
clipbd.setContents(c1,c1);
}
});
//===============
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -