📄 note.java
字号:
/*
* note.java
*
* Created on 2007年11月5日, 下午8:13
*/
package 记事本;
import java.applet.*;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.String;
import java.util.Date;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class note extends javax.swing.JFrame {
public note() {
initComponents();
validate();
clipboard=getToolkit().getSystemClipboard();
Font f=new Font("宋体",Font.BOLD,16);
jTextArea1.setFont(f);
}
public void search1(String old){
String string=jTextArea1.getText(); //获取文本区中所有字符串
String now=jTextField3.getText();
if(point>string.length()-old.length()||jTextArea1.getCaretPosition()==jTextArea1.getText().length())
{
String show="找不到"+old;
JOptionPane.showMessageDialog(this,show,"记事本",JOptionPane.INFORMATION_MESSAGE);
}
for(;point<=string.length()-old.length();point++)
{
if(checkbox3.getState()==true)
{
if(string.substring(point,point+old.length()).equals(old))
{
jTextArea1.setSelectionStart(point);
jTextArea1.setSelectionEnd(point+old.length());
point++;
break;
}
}
else
{
if(string.substring(point,point+old.length()).equalsIgnoreCase(old))
{
jTextArea1.setSelectionStart(point);
jTextArea1.setSelectionEnd(point+old.length());
point++;
break;
}
}
}
if(point==string.length()-old.length()+1)
{
String show="找不到"+old;
JOptionPane.showMessageDialog(this,show,"记事本",JOptionPane.INFORMATION_MESSAGE);
point--;
}
}
public void chexiao() {
String s;
s2=jTextArea1.getText();
jTextArea1.setText(s1);
s=s1;
s1=s2;
s2=s;
}
public void save() {
FileDialog save;
save=new FileDialog(this,"保存",FileDialog.SAVE);
save.setVisible(true);
FileWriter tofile;
BufferedWriter out;
if(save.getFile()!=null)
{
try{
File file=new File(save.getDirectory(),save.getFile());
tofile=new FileWriter(file);
out=new BufferedWriter(tofile);
out.write(jTextArea1.getText(),0,(jTextArea1.getText().length()));
out.flush();
out.close();
tofile.close();
}
catch(IOException e2){}
}
}
public void search(String temp) {
String string=jTextArea1.getText(); //获取文本区中所有字符串
String string1=string.substring(0,jTextArea1.getCaretPosition()); //获得光标前的字符串
if(direction==1) //向上查找
{
if(point<temp.length()||jTextArea1.getCaretPosition()==0)
{
String show="找不到"+temp;
JOptionPane.showMessageDialog(this,show,"记事本",JOptionPane.INFORMATION_MESSAGE);
}
for(;point>=temp.length();point--)
{
String temp1=string1.substring(point-temp.length(),point);
if(checkbox4.getState()==false)
{
if(temp1.equalsIgnoreCase(temp))
{
jTextArea1.setSelectionStart(point-temp.length());
jTextArea1.setSelectionEnd(point);
point--;
break;
}
}
else
{
if(temp1.equals(temp))
{
jTextArea1.setSelectionStart(point-temp.length());
jTextArea1.setSelectionEnd(point);
point--;
break;
}
}
}
}
if(direction==2) //向下查找
{
if(point>string.length()-temp.length()||jTextArea1.getCaretPosition()==jTextArea1.getText().length())
{
String show="找不到"+temp;
JOptionPane.showMessageDialog(this,show,"记事本",JOptionPane.INFORMATION_MESSAGE);
}
for(;point<=string.length()-temp.length();point++)
{
if(checkbox4.getState()==true)
{
if(string.substring(point,point+temp.length()).equals(temp))
{
jTextArea1.setSelectionStart(point);
jTextArea1.setSelectionEnd(point+temp.length());
point++;
break;
}
}
else
{
if(string.substring(point,point+temp.length()).equalsIgnoreCase(temp))
{
jTextArea1.setSelectionStart(point);
jTextArea1.setSelectionEnd(point+temp.length());
point++;
break;
}
}
}
if(point==string.length()-temp.length()+1)
{
String show="找不到"+temp;
JOptionPane.showMessageDialog(this,show,"记事本",JOptionPane.INFORMATION_MESSAGE);
point--;
}
}
}
public void ziti() {
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String fontName[]=ge.getAvailableFontFamilyNames();
for(int i=0;i<fontName.length;i++)
{
list1.add(fontName[i]);
}
list2.add("常规");
list2.add("粗体");
list2.add("斜体");
list2.add("下划线");
list3.add("9");
list3.add("10");
list3.add("11");
int i=12;
while(i<=28)
{
list3.add(""+i);
i=i+2;
}
list3.add("36");
list3.add("48");
list3.add("72");
String str="Welcome 欢迎您!";
list1.select(fontName.length-4);
list2.select(2);
list3.select(6);
Font f=new Font("宋体",Font.BOLD,16);
jTextArea3.setFont(f);
jTextArea1.setFont(f);
jTextArea3.setText(str);
}
//*********************设置自动换行*******************
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
private void initComponents() {
jDialog1 = new javax.swing.JDialog();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
checkbox1 = new java.awt.Checkbox();
checkbox2 = new java.awt.Checkbox();
checkbox4 = new java.awt.Checkbox();
jDialog2 = new javax.swing.JDialog();
jPanel3 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jPanel4 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
checkbox3 = new java.awt.Checkbox();
jPanel5 = new javax.swing.JPanel();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jDialog3 = new javax.swing.JDialog();
jPanel6 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
list1 = new java.awt.List();
jPanel7 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
list2 = new java.awt.List();
jPanel8 = new javax.swing.JPanel();
jLabel7 = new javax.swing.JLabel();
jTextField6 = new javax.swing.JTextField();
list3 = new java.awt.List();
jPanel9 = new javax.swing.JPanel();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jPanel10 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jScrollPane3 = new javax.swing.JScrollPane();
jTextArea3 = new javax.swing.JTextArea();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
jMenuItem5 = new javax.swing.JMenuItem();
jMenuItem6 = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
jMenuItem7 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem13 = new javax.swing.JMenuItem();
jSeparator3 = new javax.swing.JSeparator();
jMenuItem14 = new javax.swing.JMenuItem();
jMenuItem15 = new javax.swing.JMenuItem();
jMenuItem16 = new javax.swing.JMenuItem();
jMenuItem17 = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JSeparator();
jMenuItem18 = new javax.swing.JMenuItem();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -