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

📄 textpad.java

📁 文本编辑器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
} 
jta.select(a,StartFindPos); 
//System.out.println(StartFindPos); 
} 
} 
} 
); 
jbReplace.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
if(e.getActionCommand().equals("替换")) 
{ 
String strRepleace=jtf.getText(); 
jta.replaceSelection(strRepleace); 
} 
} 
} 
); 
jbReplaceAll.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 

while(a>-1) 
{ 
String strA=jta.getText(); 
String strB=jtf1.getText(); 
a=strA.indexOf(strB,StartFindPos); 
if(a==-1) 
{ 
break; 
} 
//System.out.println(a+b); 
b=strB.length(); 
StartFindPos=a+b; 
//System.out.println(StartFindPos); 
jta.select(a,StartFindPos); 
//System.out.println(StartFindPos); 
String strRepleaceAll=jtf.getText(); 
jta.replaceSelection(strRepleaceAll); 
StartFindPos=a+b; 

} 
JOptionPane.showMessageDialog(null, "全部替换完毕", "替换内容",1); 
a=0; 
StartFindPos=0; 
} 
} 
); 
jbCancel.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent ejb) 
{ 
jd.dispose(); 
} 
} 
); 
jd.setLocation(240,200); 
jd.setVisible(true); 
jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
} 
if(e.getActionCommand().equals("日期/时间")) 
{ 
final JDialog jd=new JDialog(this,"插入日期"); 
JPanel jp1=new JPanel(); 
jp1.setLayout(new FlowLayout(FlowLayout.LEFT)); 
final JTextField jtf=new JTextField(10); 
JButton jbOK=new JButton("确定"); 
JButton jbCancel=new JButton("取消"); 
//Calendar cl=Calendar.getInstance(); 
//DateFormat df=DateFormat.getInstance(); 
//String sdate1=df.format(cl.getTime()); 
//jtf.setText(sdate1); 
jp1.add(jtf); 
jp1.add(jbOK); 
jp1.add(jbCancel); 
jd.getContentPane().add(jp1,"North"); 
JPanel jp2=new JPanel(); 
jp2.setLayout(new FlowLayout(FlowLayout.LEFT)); 
final JCheckBox jcb1=new JCheckBox("格式一"); 
final JCheckBox jcb2=new JCheckBox("格式二"); 
final JCheckBox jcb3=new JCheckBox("格式三"); 
jp2.add(jcb1); 
jp2.add(jcb2); 
jp2.add(jcb3); 
jd.getContentPane().add(jp2,"Center"); 
jd.setSize(220,120); 
jd.setResizable(false); 
jd.setLocation(240,200); 
final SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
Calendar cl=Calendar.getInstance(); 
DateFormat df=DateFormat.getInstance(); 
final String sdate=df.format(cl.getTime()); 
jcb1.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
if(e.getActionCommand().equals("格式一")) 
{ 
if(jcb1.isSelected()) 
{ 
try 
{ 
SimpleDateFormat sdf1=new SimpleDateFormat("yy年MM月dd日"); 
Date d=sdf.parse(sdate); 
jtf.setText(sdf1.format(d)); 
jcb2.setEnabled(false); 
jcb3.setEnabled(false); 
} 
catch(Exception estyle1) 
{ 
estyle1.printStackTrace(); 
} 
} 
else 
{ 
jcb2.setEnabled(true); 
jcb3.setEnabled(true); 
} 
try 
{ 
System.out.println(jta.getLineStartOffset(3)); 
//System.out.println(jta.getLineOfOffset(346)); 
} 
catch(Exception eee) 
{ 
} 
} 
} 
} 
); 
jcb2.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
if(e.getActionCommand().equals("格式二")) 
{ 
if(jcb2.isSelected()) 
{ 
try 
{ 
SimpleDateFormat sdf1=new SimpleDateFormat("yy/MM/dd"); 
Date d=sdf.parse(sdate); 
jtf.setText(sdf1.format(d)); 
jcb1.setEnabled(false); 
jcb3.setEnabled(false); 
} 
catch(Exception estyle2) 
{ 
estyle2.printStackTrace(); 
} 
} 
else 
{ 
jcb1.setEnabled(true); 
jcb3.setEnabled(true); 
} 
//System.out.println(jcb1.isSelected()); 
} 
} 
} 
); 
jcb3.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
if(e.getActionCommand().equals("格式三")) 
{ 
if(jcb3.isSelected()) 
{ 
jtf.setText(sdate); 
jcb1.setEnabled(false); 
jcb2.setEnabled(false); 
} 
else 
{ 
jcb1.setEnabled(true); 
jcb2.setEnabled(true); 
} 
//System.out.println(jcb1.isSelected()); 
} 
} 
} 
); 
jbOK.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
if(e.getActionCommand().equals("确定")) 
{ 
int pos=jta.getCaretPosition(); 
jta.insert(jtf.getText(),pos); 
} 
} 
} 
); 
jbCancel.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent ejb) 
{ 
jd.dispose(); 
} 
} 
); 
jd.setVisible(true); 
jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
} 
if(e.getActionCommand().equals("自动换行")) 
{ 
if(mto1.getState()) 
{ 
jta.setLineWrap(true); 
jta.setWrapStyleWord(true); 
} 
else 
{ 
jta.setLineWrap(false); 
jta.setWrapStyleWord(false); 
} 
//System.out.println("OK"); 
} 
if(e.getActionCommand().equals("字体")) 
{ 
final JDialog jd=new JDialog(this,"字体设置"); 
jd.setLocation(240,200); 
//final JFrame jfontview=new JFrame(); 
GridBagLayout gbl=new GridBagLayout(); 
GridBagConstraints gbc=new GridBagConstraints(); 
JButton jbOK=new JButton("确定"); 
JButton jbCancel=new JButton("取消"); 
JTextField jtf1=new JTextField(6); 
final JTextArea jtaview=new JTextArea(4,8); 
//jfontview.getContentPane().add(jtaview); 
final JTextField jtf2=new JTextField(6); 
final JTextField jtf3=new JTextField(3); 
JComboBox jcb1=new JComboBox(); 
final JComboBox jcb2=new JComboBox(); 
jcb2.addItem("BOLD"); 
jcb2.addItem("ITALIC"); 
jcb2.addItem("PLAIN"); 
//jcb2.addItem("BOLDITALIC"); 
jcb2.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
jtf2.setText((String)jcb2.getSelectedItem()); 
} 
} 
); 
final JComboBox jcb3=new JComboBox(); 
jcb3.addItem("14"); 
jcb3.addItem("18"); 
jcb3.addItem("22"); 
jcb3.addItem("26"); 
jcb3.addItem("30"); 
jcb3.addItem("34"); 
jcb3.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
jtf3.setText((String)jcb3.getSelectedItem()); 
//jtaview.setText("SS"); 

// int fontsizeview=Integer.parseInt((String)jcb3.getSelectedItem()); 
//Font fontview=new Font("字体预览",Font.BOLD,fontsizeview); 
//jtaview.setFont(fontview); 
//jtaview.setEditable(false); 
} 
} 
); 
gbc.gridheight=1; 
gbc.gridwidth=1; 
//gbc.gridx=1; 
//gbc.gridy=0; 
gbc.weightx=0.5; 
gbc.weighty=0.5; 
jd.getContentPane().setLayout(gbl); 
//JLabel jl1=new JLabel("预览:"); 
JLabel jl2=new JLabel("字型:"); 
JLabel jl3=new JLabel("大小:"); 
gbc.gridx=0; 
gbc.gridy=0; 
jd.getContentPane().add(jl2,gbc); 
gbc.gridx=2; 
gbc.gridy=0; 
jd.getContentPane().add(jl3,gbc); 
//gbc.gridx=4; 
//gbc.gridy=0; 
//jd.getContentPane().add(jl3,gbc); 
gbc.gridx=0; 
gbc.gridy=1; 
jd.getContentPane().add(jtf2,gbc); 
gbc.gridx=2; 
gbc.gridy=1; 
jd.getContentPane().add(jtf3,gbc); 
//gbc.gridx=4; 
// gbc.gridy=1; 
//jd.getContentPane().add(jtf3,gbc); 
gbc.gridx=0; 
gbc.gridy=2; 
jd.getContentPane().add(jcb2,gbc); 
gbc.gridx=2; 
gbc.gridy=2; 
jd.getContentPane().add(jcb3,gbc); 
//gbc.gridx=4; 
//gbc.gridy=2; 
//jd.getContentPane().add(jcb3,gbc); 
gbc.gridx=4; 
gbc.gridy=1; 
jd.getContentPane().add(jbOK,gbc); 
gbc.gridx=4; 
gbc.gridy=2; 
jd.getContentPane().add(jbCancel,gbc); 
jbOK.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
if(jtf2.getText().equals("PLAIN")) 
{ 
int fontsize=Integer.parseInt(jtf3.getText()); 
int fontstyle=0; 
Font f=new Font("字体设置",fontstyle,fontsize); 
jta.setFont(f); 

// System.out.println(f.getFont("楷体_GB2312").getFontName()); 
} 
if(jtf2.getText().equals("BOLD")) 
{ 
int fontsize=Integer.parseInt(jtf3.getText()); 
int fontstyle=1; 
Font f=new Font("字体设置",fontstyle,fontsize); 
jta.setFont(f); 
} 
if(jtf2.getText().equals("ITALIC")) 
{ 
int fontsize=Integer.parseInt(jtf3.getText()); 
int fontstyle=2; 
Font f=new Font("字体设置",fontstyle,fontsize); 
jta.setFont(f); 
} 
jd.dispose(); 
//System.out.println(fontstyle); 
} 
} 
); 
jbCancel.addActionListener(new ActionListener() 
{ 
public void actionPerformed(ActionEvent e) 
{ 
jd.dispose(); 
} 
} 
); 
jd.setSize(200,120); 
jd.setResizable(false); 
jd.setVisible(true); 
jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
} 
if(e.getActionCommand().equals("关于记事本")) 
{ 
JOptionPane jop=new JOptionPane(null,JOptionPane.INFORMATION_MESSAGE); 
jop.showMessageDialog(null,"本程序由杨俊鑫编写\n版本 V 1.1\n2007年10月26日","关于记事本",JOptionPane.OK_OPTION); 
//System.out.println("OK"); 
} 

} 
class UndoHander implements UndoableEditListener 
{ 
public void undoableEditHappened(UndoableEditEvent eundo) 
{ 
undo.addEdit(eundo.getEdit()); 
} 

} 
} 

⌨️ 快捷键说明

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