盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

JBuilder 9 开发一个文本编辑器

时间:2024/10/8作者:未知来源:盾怪网教程人气:

[摘要]Background两个菜单事件,并将它们与Swing中的JcolorChooser对话控件连接起来。   void jMenuItem6_actionPerformed(ActionEvent e...
Background两个菜单事件,并将它们与Swing中的JcolorChooser对话控件连接起来。

  void jMenuItem6_actionPerformed(ActionEvent e) {
  // Handle the "Foreground Color" menu item
  Color color = JColorChooser.showDialog(this,"Foreground Color",jTextArea1.getForeground());
  if (color != null) {
  jTextArea1.setForeground(color);
  }
  //repaints menu after item is selected
  this.repaint();
  }
  void jMenuItem7_actionPerformed(ActionEvent e) {
  // Handle the "Background Color" menu item
  Color color = JColorChooser.showDialog(this,"Background
  Color",jTextArea1.getBackground());
  if (color != null) {
  jTextArea1.setBackground(color);
  }
  //repaints menu after item is selected
  this.repaint();
  }

  ②菜单File 的New、Open、Save、Save as 和Exit菜单项:

   添加测试文件是否被修改的代码

  程序需要保持跟踪文件被生成、打开、或保存之后是否被修改过("脏的"),这样当关闭文件或退出程序时就可以提示问用户是否要保存操作。为此增加一个称作dirty的布尔变量。

  在源代码中添加下列okToAbandon()方法,可将这个新方法紧放在saveAsFile()方法之后:

  // Check if file is dirty.
  // If so get user to make a "Save? yes/no/cancel" decision.
  boolean okToAbandon() {
  int value = JOptionPane.showConfirmDialog(this, "Save changes?","Text Edit", JOptionPane.YES_NO_CANCEL_OPTION);
  switch (value) {
  case JOptionPane.YES_OPTION:
   // yes, please save changes
   return saveFile();
  case JOptionPane.NO_OPTION:
   // no, abandon edits
   // i.e. return true without saving
   return true;
  case JOptionPane.CANCEL_OPTION:
  default:
   // cancel
   return false;
  }
  }

  将在随后完成的上面方法当用户选择 File

关键词:JBuilder 9 开发一个文本编辑器




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版