您的位置:软件 > 开发者网络 > 开发工具 > 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、TextEditFrame_AboutBox.java的源程序代码:

package texteditor;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
/**
* <p>Title: TextEditor</p>
* <p>Description: This is a study programme</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: ghq</p>
* @author ghq
* @version 1.0
*/
public class TextEditFrame_AboutBox extends JDialog implements
ActionListener {
 JPanel panel1 = new JPanel();
 JPanel panel2 = new JPanel();
 JPanel insetsPanel1 = new JPanel();
 JPanel insetsPanel2 = new JPanel();
 JPanel insetsPanel3 = new JPanel();
 JButton button1 = new JButton();
 JLabel imageControl1 = new JLabel();
 ImageIcon imageIcon;
 JLabel label1 = new JLabel();
 JLabel label2 = new JLabel();
 JLabel label3 = new JLabel();
 JLabel label4 = new JLabel();
 BorderLayout borderLayout1 = new BorderLayout();
 BorderLayout borderLayout2 = new BorderLayout();
 FlowLayout flowLayout1 = new FlowLayout();
 FlowLayout flowLayout2 = new FlowLayout();
 GridLayout gridLayout1 = new GridLayout();
 String product = "TextEditor";
 String version = "1.0";
 String copyright = "Copyright (c) 2002";
 String comments = "This is a study programme";
 //Construct the frame
 public TextEditFrame_AboutBox(Frame parent) {
  super(parent);
  enableEvents(AWTEvent.WINDOW_EVENT_MASK);
  try {
   jbInit();
  }
  catch(Exception e) {
   e.printStackTrace();
  }
  pack();
 }
 //Component initialization
 private void jbInit() throws Exception {
  //imageLabel.setIcon(new ImageIcon(TextEditFrame_AboutBox.class.getResource("[Your Image]")));
  this.setTitle("About");
  setResizable(false);
  panel1.setLayout(borderLayout1);
  panel2.setLayout(borderLayout2);
  insetsPanel1.setLayout(flowLayout1);
  insetsPanel2.setLayout(flowLayout1);
  insetsPanel2.setBorder(new EmptyBorder(10, 10, 10, 10));
  gridLayout1.setRows(4);
  gridLayout1.setColumns(1);
  label1.setText(product);
  label2.setText(version);
  label3.setText(copyright);
  label4.setText(comments);
  insetsPanel3.setLayout(gridLayout1);
  insetsPanel3.setBorder(new EmptyBorder(10, 60, 10, 10));
  button1.setText("Ok");
  button1.addActionListener(this);
  insetsPanel2.add(imageControl1, null);
  panel2.add(insetsPanel2, BorderLayout.WEST);
  this.getContentPane().add(panel1, null);
  insetsPanel3.add(label1, null);
  insetsPanel3.add(label2, null);
  insetsPanel3.add(label3, null);
  insetsPanel3.add(label4, null);
  panel2.add(insetsPanel3, BorderLayout.CENTER);
  insetsPanel1.add(button1, null);
  panel1.add(insetsPanel1, BorderLayout.SOUTH);
  panel1.add(panel2, BorderLayout.NORTH);
}
//Overridden so we can exit when windows is cancel
protected void processWindowEvent(WindowEvent e) {
 if (e.getID() == WindowEvent.WINDOW_CLOSING) {
  cancel();
 }
 super.processWindowEvent(e);
}
void cancel() {
 dispose();
}
// Help|About de button is used action performed
public void actionPerformed(ActionEvent e) {
 if (e.getSource() == button1) {
  cancel();
 }
}
}

  说明:上面的这段程序主要是构建Help菜单的AboutBox 对话框,显示product、version 和comments 等内容。
 
  至此我们已完成文本编辑器所有的菜单及代码设计等工作,在 jbuilder9 环境下编译运行会出现如下的Text Editor窗口:




上一页  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