package editor;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import java.awt.*;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.ButtonGroup;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//导入字体类
import java.awt.Font;
//导入“打开”文件对话框类
import javax.swing.JFileChooser;
//导入io包
import java.io.*;
import javax.swing.JPopupMenu;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import javax.swing.JOptionPane;//模式对话框类
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class EditFrm extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JTextArea txaContent = new JTextArea();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu mnuFile = new JMenu();
JMenuItem mnuNew = new JMenuItem();
JMenuItem mnuOpen = new JMenuItem();
JMenuItem mnuSave = new JMenuItem();
JMenuItem mnuSaveAs = new JMenuItem();
JMenuItem mnuExit = new JMenuItem();
JMenu mnuEdit = new JMenu();
JMenu mnuEditable = new JMenu();
JRadioButtonMenuItem mnuUnlocked = new JRadioButtonMenuItem();
JRadioButtonMenuItem mnuLocked = new JRadioButtonMenuItem();
JMenu mnuFormat = new JMenu();
JMenu mnuStyle = new JMenu();
JCheckBoxMenuItem mnuBold = new JCheckBoxMenuItem();
JCheckBoxMenuItem mnuItalic = new JCheckBoxMenuItem();
JMenu mnuBackground = new JMenu();
JRadioButtonMenuItem mnuColorWhite = new JRadioButtonMenuItem();
JRadioButtonMenuItem mnuColorBlack = new JRadioButtonMenuItem();
JMenu mnuForeground = new JMenu();
JRadioButtonMenuItem mnuColorRed = new JRadioButtonMenuItem();
JRadioButtonMenuItem mnuColorGreen = new JRadioButtonMenuItem();
ButtonGroup btngrpLock = new ButtonGroup();
ButtonGroup btngrpForeColor = new ButtonGroup();
ButtonGroup btngrpBackColor = new ButtonGroup();
JFileChooser fcSelect = new JFileChooser();//"打开"文件对话框对象
File file = null;//记录当前打开文件对象
JPopupMenu jPopupMenu1 = new JPopupMenu();
JMenuItem mnuRed = new JMenuItem();
JMenuItem mnuBlue = new JMenuItem();
public EditFrm() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
this.setJMenuBar(jMenuBar1);
setSize(new Dimension(400, 300));
setTitle("文本编辑器");
this.addWindowListener(new EditFrm_this_windowAdapter(this));
txaContent.setText("");
txaContent.addMouseListener(new EditFrm_txaContent_mouseAdapter(this));
mnuFile.setText("文件");
mnuNew.setText("新建");
mnuOpen.setText("打开");
mnuOpen.addActionListener(new EditFrm_mnuOpen_actionAdapter(this));
mnuSave.setText("保存");
mnuSave.addActionListener(new EditFrm_mnuSave_actionAdapter(this));
mnuSaveAs.setText("另存为");
mnuSaveAs.addActionListener(new EditFrm_mnuSaveAs_actionAdapter(this));
mnuExit.setText("退出");
mnuEdit.setText("编辑");
mnuEditable.setText("可编辑");
mnuUnlocked.setText("解锁");
mnuUnlocked.addActionListener(new EditFrm_mnuUnlocked_actionAdapter(this));
mnuLocked.setText("锁定");
mnuLocked.addActionListener(new EditFrm_mnuLocked_actionAdapter(this));
mnuColorRed.addActionListener(new EditFrm_mnuColorRed_actionAdapter(this));
mnuColorGreen.addActionListener(new EditFrm_mnuColorGreen_actionAdapter(this));
mnuColorWhite.addActionListener(new EditFrm_mnuColorWhite_actionAdapter(this));
mnuColorBlack.addActionListener(new EditFrm_mnuColorBlack_actionAdapter(this));
mnuBold.addActionListener(new EditFrm_mnuBold_actionAdapter(this));
mnuItalic.addActionListener(new EditFrm_mnuItalic_actionAdapter(this));
mnuRed.setText("红色");
mnuRed.addActionListener(new EditFrm_mnuRed_actionAdapter(this));
mnuBlue.setText("蓝色");
mnuBlue.addActionListener(new EditFrm_mnuBlue_actionAdapter(this));
//将“解锁”和“锁定”加在btngrpLock组内
this.btngrpLock.add(this.mnuLocked);
this.btngrpLock.add(this.mnuUnlocked);
mnuFormat.setText("格式");
mnuStyle.setText("字体");
mnuBold.setText("粗体");
mnuItalic.setText("斜体");
mnuBackground.setText("背景色");
mnuColorWhite.setText("白色");
mnuColorBlack.setText("黑色");
//背景色“白色”和“黑色”加在btngrpBackColor组里
this.btngrpBackColor.add(this.mnuColorWhite);
this.btngrpBackColor.add(this.mnuColorBlack);
mnuForeground.setText("前景色");
mnuColorRed.setText("红色");
mnuColorGreen.setText("绿色");
//前景色“红色”和“绿色”加在btngrpForeColor组里
this.btngrpForeColor.add(this.mnuColorRed);
this.btngrpForeColor.add(this.mnuColorGreen);
contentPane.add(txaContent, java.awt.BorderLayout.CENTER);
//先选择Swing Container中的JFileChooser,去掉contentPane.add(jFileChooser1, java.awt.BorderLayout.WEST);
jMenuBar1.add(mnuFile);
jMenuBar1.add(mnuEdit);
jMenuBar1.add(mnuFormat);
mnuFile.add(mnuNew);
mnuFile.add(mnuOpen);
mnuFile.addSeparator();
mnuFile.add(mnuSave);
mnuFile.add(mnuSaveAs);
mnuFile.addSeparator();
mnuFile.add(mnuExit);
mnuEdit.add(mnuEditable);
mnuEditable.add(mnuLocked);
mnuEditable.add(mnuUnlocked);
mnuFormat.add(mnuStyle);
mnuFormat.add(mnuBackground);
mnuFormat.add(mnuForeground);
mnuStyle.add(mnuBold);
mnuStyle.add(mnuItalic);
mnuBackground.add(mnuColorWhite);
mnuBackground.add(mnuColorBlack);
mnuForeground.add(mnuColorRed);
mnuForeground.add(mnuColorGreen);
jPopupMenu1.add(mnuRed);
jPopupMenu1.add(mnuBlue);
}
//锁定
public void mnuLocked_actionPerformed(ActionEvent e) {
this.txaContent.setEditable(false);
}
//解锁
public void mnuUnlocked_actionPerformed(ActionEvent e) {
this.txaContent.setEditable(true);
}
//设置编辑框内文字的颜色为红色
public void mnuColorRed_actionPerformed(ActionEvent e) {
this.txaContent.setForeground(Color.RED);
}
//设置编辑框内文字的颜色为绿色
public void mnuColorGreen_actionPerformed(ActionEvent e) {
this.txaContent.setForeground(Color.GREEN);
}
//设置编辑框背景色为白色
public void mnuColorWhite_actionPerformed(ActionEvent e) {
this.txaContent.setBackground(Color.WHITE);
}
//设置编辑框背景色为黑色
public void mnuColorBlack_actionPerformed(ActionEvent e) {
this.txaContent.setBackground(Color.BLACK);
}
//设置粗体(import java.awt.Font;)
public void mnuBold_actionPerformed(ActionEvent e) {
boolean state = this.mnuBold.getState();
if (state) {
Font oldFont = this.txaContent.getFont();
String fontName =oldFont.getName();//字体
int fontStyle = oldFont.getStyle();//字形
int fontSize = o
没有合适的资源?快使用搜索试试~ 我知道了~
EditorNew
共34个文件
class:18个
java:2个
jpx:1个
需积分: 0 1 下载量 92 浏览量
2008-06-14
14:49:55
上传
评论
收藏 53KB RAR 举报
温馨提示
一个基础示例EditorNew
资源推荐
资源详情
资源评论
收起资源包目录
EditorNew.rar (34个子文件)
EditorNew
Editor.jpx.local 2KB
Editor.jpx 4KB
bak
editor
EditFrm.java~39~ 15KB
EditFrm.java~44~ 17KB
EditFrm.java~46~ 17KB
EditFrm.java~43~ 17KB
EditFrm.java~40~ 15KB
EditFrm.java~48~ 18KB
EditFrm.java~41~ 17KB
EditFrm.java~45~ 17KB
EditFrm.java~47~ 18KB
EditFrm.java~42~ 17KB
Editor.jpx.local~ 2KB
src
editor
EditApp.java 2KB
EditFrm.java 18KB
classes
package cache
editor.dep2 12KB
editor
EditFrm_this_windowAdapter.class 615B
EditFrm_mnuColorWhite_actionAdapter.class 673B
EditFrm_mnuRed_actionAdapter.class 652B
EditApp$1.class 708B
EditFrm_mnuColorRed_actionAdapter.class 667B
EditFrm_mnuOpen_actionAdapter.class 655B
EditFrm_mnuSaveAs_actionAdapter.class 661B
EditFrm.class 11KB
EditFrm_mnuUnlocked_actionAdapter.class 667B
EditFrm_mnuColorGreen_actionAdapter.class 673B
EditFrm_txaContent_mouseAdapter.class 628B
EditFrm_mnuLocked_actionAdapter.class 661B
EditFrm_mnuSave_actionAdapter.class 655B
EditFrm_mnuBlue_actionAdapter.class 655B
EditFrm_mnuColorBlack_actionAdapter.class 673B
EditFrm_mnuBold_actionAdapter.class 655B
EditFrm_mnuItalic_actionAdapter.class 661B
EditApp.class 1KB
共 34 条
- 1
资源评论
yirong0011
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功