您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
用JBuilder 9 开发一个文本编辑器
[文章信息]
作者:务实
时间:2004-04-26
出处:yesky
责任编辑:方舟
[文章导读]
利用Jbuilder 9集成开发环境,用java语言实现一个具有读出、写入、编辑文本文件的编辑器
advertisement
热点推荐
· IE最新安全漏洞补救几大措施
· M牛的网络生活之下载篇
· Norton Ghost 9.0全新体验
· InstallShield简明使用教程之前言
· Linux系统的硬件驱动程序编写原理
[正文]

上一页  1 2 3 4 5 6 7  下一页

  3) 激活工具栏按钮

  如果在应用向导中选择了Generate Toolbar(生成工具栏)选项,则Jbuilder就生成通常带有三个JButton 按钮(OPen File、Save File 和About) 控件且有图标显示的JtoolBar(工具栏)代码。要做的就是给每个按钮的标称指定文字和指定工具提示文字,并为每个按钮创建一个actionPerformed()事件,用户从每个按钮actionPerformed()事件中调用相应的事件处理方法。

   指定按钮工具的提示文字

   对应jButton1输入Open File
   对应jButton2输入Save File
   对应jButton3输入About

   创建按钮事件

   创建对应jButton1的jButton1_actionPerformed(ActionEvent e)事件并从中调用openFile()方法:

//Handle toolbar Open button
openFile();

   创建对应jButton2的jButton2_actionPerformed(ActionEvent e)事件并从中调用 saveFile()方法:

//Handle toolbar Save button
saveFile();
创建对应jButton3的jButton3_actionPerformed(ActionEvent e)事件并从中调用helpAbout()方法:
//Handle toolbar About button
helpAbout();

    创建fileOpen()方法

  fileOpen()方法的目的是执行当前在File|Open菜单项处理方法中的操作。即按下Open按钮和选择File|Open 菜单项执行的是同样的操作,所以创建fileOpen()方法将代码复制一下即可。从File|Open 菜单和Open按钮调用相同的代码。

// Handle the File|Open menu or button, invoking okToAbandon and openFile
// as needed.
void fileOpen() {
 if (!okToAbandon()) {
  return;
 }
 // Use the OPEN version of the dialog, test return for Approve/Cancel
 if (JFileChooser.APPROVE_OPTION == jFileChooser1.showOpenDialog(this)) {
  // Call openFile to attempt to load the text from file into TextArea
  openFile(jFileChooser1.getSelectedFile().getPath());
 }
 this.repaint();
}

   创建saveFile()方法

  对File|save菜单和save按钮再做一次同样的事情。将当前File|save事件处理器中的代码收集到新的 saveFile()方法中,即可从菜单处理器也可从按钮处理器对其调用。

// Save current file; handle not yet having a filename; report to statusBar.
boolean saveFile() {
 // Handle the case where we don't have a file name yet.
 if (currFileName == null) {
  return saveAsFile();
 }
 try
 {
  // Open a file of the current name.
  File file = new File (currFileName);
  // Create an output writer that will write to that file.
  // FileWriter handles international characters encoding conversions.
  FileWriter out = new FileWriter(file);
  String text = jTextArea1.getText();
  out.write(text);
  out.close();
  this.dirty = false;
  // Display the name of the saved directory+file in the statusBar.
  statusBar.setText("Saved to " + currFileName);
  updateCaption();
  return true;
 }
 catch (IOException e) {
  statusBar.setText("Error saving " + currFileName);
 }
 return false;
}

  建helpAbout()方法

  对Help|About菜单和About按钮再做一次同样的事情。将当前Help|About事件处理器中的代码收集到新的 helpAbout()方法中,即可从菜单处理器也可从按钮处理器对其调用。

// Display the About box.
void helpAbout() {
 TextEditFrame_AboutBox dlg = new TextEditFrame_AboutBox(this);
 Dimension dlgSize = dlg.getPreferredSize();
 Dimension frmSize = getSize();
 Point loc = getLocation();
 dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x,(frmSize.height - dlgSize.height) / 2 + loc.y);

 dlg.setModal(true);
 dlg.show();
}


上一页  1 2 3 4 5 6 7  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • 用JBuilder9 开发Struts实例
  • Struts 框架之构建 Model组件
  • Java中Decorate的三种实现方法
  • Struts框架之构建Controller组件
  • 触摸Java中的包和文档
  • 详解11月三大硬件杀手游戏及四大凶器
  • 选硬盘 用好希捷互动存储专家
  • NDS十大最受期待游戏
  • 中国星际个人联赛第6轮综述
  • 教你破解GeForce6800变Ultra
  • 魔兽UD必胜的几大原因
  • 韩国OnGameNet职业联赛最新战况
  • 买LCD有秘诀 两绝招识别坏点
  • Advertisement