📄 mainframe.java~108~
字号:
{
fos.close();
}
catch (IOException e2)
{
}
}
changed = false;
}
//****************************************************************************
public void jMenuItem4_actionPerformed(ActionEvent e)
{
topSetting();
}
private void topSetting()
{
if (!fontSetting.isVisible())
{
fontSetting.setVisible(true);
}
else
{
//如果窗口正在显示,则不用设置显示,将此窗口显示在最前面
fontSetting.toFront();
}
}
void autoLineWrapItem_stateChanged(ChangeEvent e)
{
autoLineWrap();
}
private void autoLineWrap()
{
if (autoLineWrapItem.isSelected())
{
contentText.setLineWrap(true);
}
else
{
contentText.setLineWrap(false);
}
}
void jMenuItem6_actionPerformed(ActionEvent e)
{
//以弹出提示对话框的形式说明本软件的一些简单信息
String helpMessage = "此软件实为2001级计算机科学与技术专业面向对象程序设计" + '\n'
+ "第一组的程序设计,具体要求是模仿windows的记事本,做" + '\n'
+ "一个文字处理器,要求能对文本进行字体的选择,字号的设" + '\n'
+ "定,字体颜色的的设置等操作,同时要实现打开与保存功能" + '\n'
+ "组长:谭正辉 成员:海航 苏运敏 黄锋 邹宁 陈瑞佳 林" + '\n'
+ "猛 崔林 吴石林 林继青 周娴 羊吉兰***************" + '\n'; ;
ShowECM.showMessage(helpMessage, "帮助系统");
}
//全选操作
void jMenuItem11_actionPerformed(ActionEvent e)
{
contentText.selectAll();
}
//剪切操作
void jMenuItem8_actionPerformed(ActionEvent e)
{
contentText.cut();
}
//粘贴操作
void jMenuItem9_actionPerformed(ActionEvent e)
{
contentText.paste();
}
void jMenuItem10_actionPerformed(ActionEvent e)
{
contentText.replaceSelection("");
}
void jMenuItem5_actionPerformed(ActionEvent e)
{
createNewText();
//结束新建菜单响应事件
}
private void createNewText() throws HeadlessException
{
int n;
Object[] option =
{
"是", "否", "取消"};
if (changed == true)
{
//打开消息对话框
n = JOptionPane.showOptionDialog(null,
"你的文件还没有保存,你想现在保存吗?",
"保存",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
option,
option[0]);
switch (n)
{
case JOptionPane.YES_OPTION:
{
doSave(fileName); //保存文件
fileName = null; //清除文件名
contentText.setText(""); //清除编辑区
changed = false;
break;
}
case JOptionPane.NO_OPTION:
{
fileName = null;
contentText.setText("");
changed = false;
break;
}
case JOptionPane.CANCEL_OPTION:
{
break;
}
default:
}
}
else
{
fileName = null;
contentText.setText("");
}
stateLabel.setText(" ");
}
void jMenuItem1_actionPerformed(ActionEvent e)
{
openText();
} //打开菜单事件结束
private void openText() throws HeadlessException
{
jfc.showOpenDialog(this);
if (jfc.getSelectedFile().toString() != "")
{
fileName = jfc.getSelectedFile().toString();
FileInputStream fis = null;
String str = null;
try
{
fis = new FileInputStream(fileName); //创建打开文件输入流
int size = fis.available();
byte[] bytes = new byte[size]; //建立字节数组对象
fis.read(bytes);
str = new String(bytes);
}
catch (IOException ex)
{
}
finally
{
try
{
fis.close();
}
catch (IOException ev)
{
}
}
if (str != null)
{
contentText.setText(str);
}
changed = false;
//stateLabel.setText(fileName + " 文件大小为:" + (new File(fileName)).length() +
// " 字节"); //在状态栏上设置当前文件
}
}
//如果是打开已有的文件修改后保存,则会覆盖原来的文件
void jMenuItem2_actionPerformed(ActionEvent e)
{
//保存
doSave(fileName);
}
void jMenuItem12_actionPerformed(ActionEvent e)
{
//另存为
doSaveAs();
}
void newButton_actionPerformed(ActionEvent e)
{
//新建
createNewText();
}
void openButton_actionPerformed(ActionEvent e)
{
//打开
openText();
}
void saveButton_actionPerformed(ActionEvent e)
{
//保存
doSave(fileName);
}
void findButton_actionPerformed(ActionEvent e)
{
//查找
findString();
}
//查找字符串处理
void findString()
{
//显示查找对话框
findStringDialog = new FindDialog(this, "查找", false);
findStringDialog.setVisible(true);
}
void jMenuItem13_actionPerformed(ActionEvent e)
{
findString();
}
//默认界面
void defaultUIMenu_actionPerformed(ActionEvent e)
{
try
{
//设置成meta界面,然后重启程序
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
dispose();
new Application1();
}
catch (Exception ex)
{
}
}
void jMenuItem15_actionPerformed(ActionEvent e)
{
try
{
//设置成meta界面,然后重启程序
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
dispose();
new Application1();
}
catch (Exception ex)
{
}
}
void this_windowClosing(WindowEvent e)
{
quitHandle(); //关闭窗口就调用关闭处理方法
}
void this_windowClosed(WindowEvent e)
{
}
void jRadioButtonMenuItem1_stateChanged(ChangeEvent e)
{
autoLineWrap();
}
void jMenuItem28_actionPerformed(ActionEvent e)
{
topSetting();
}
void jMenuItem14_actionPerformed(ActionEvent e)
{
createNewText();
}
void jMenuItem20_actionPerformed(ActionEvent e)
{
openText();
}
void jMenuItem21_actionPerformed(ActionEvent e)
{
doSave(fileName);
}
void jMenuItem22_actionPerformed(ActionEvent e)
{
//另存为
doSaveAs();
}
void jMenuItem23_actionPerformed(ActionEvent e)
{
contentText.cut();
}
void jMenuItem24_actionPerformed(ActionEvent e)
{
contentText.copy();
}
void jMenuItem25_actionPerformed(ActionEvent e)
{
contentText.paste();
}
void jMenuItem26_actionPerformed(ActionEvent e)
{
contentText.replaceSelection("");
}
void jMenuItem27_actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
class MainFrame_jMenuItem4_actionAdapter
implements ActionListener
{
private MainFrame adaptee;
MainFrame_jMenuItem4_actionAdapter(MainFrame adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.jMenuItem4_actionPerformed(e);
}
}
class MainFrame_jMenuItem3_actionAdapter
implements ActionListener
{
private MainFrame adaptee;
MainFrame_jMenuItem3_actionAdapter(MainFrame adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.jMenuItem3_actionPerformed(e);
}
}
class MainFrame_jMenuItem7_actionAdapter
implements ActionListener
{
private MainFrame adaptee;
MainFrame_jMenuItem7_actionAdapter(MainFrame adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.jMenuItem7_actionPerformed(e);
}
}
class MainFrame_autoLineWrapItem_changeAdapter
implements javax.swing.event.ChangeListener
{
MainFrame adaptee;
MainFrame_autoLineWrapItem_changeAdapter(MainFrame adaptee)
{
this.adaptee = adaptee;
}
public void stateChanged(ChangeEvent e)
{
adaptee.autoLineWrapItem_stateChanged(e);
}
}
class MainFrame_jMenuItem11_actionAdapter
implements java.awt.event.ActionListener
{
MainFrame adaptee;
MainFrame_jMenuItem11_actionAdapter(MainFrame adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.jMenuItem11_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -