資源簡介
廣工java課程設計 實現一個文本編輯器 開發工具eclipse 打開eclipse直接運行即可 有文檔

代碼片段和文件信息
package?bigHomeWork;
import?java.awt.*;
import?java.awt.event.*;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.FileReader;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.text.DateFormat;
import?java.util.Date;
import?javax.swing.*;
import?javax.swing.event.CaretEvent;
import?javax.swing.event.CaretListener;
import?javax.swing.undo.UndoManager;
public?class?Myframe?extends?Jframe?implements?ActionListener?CaretListener
{
private?JMenuItem?jit2jit3jit4jit5jit6jit7jit77jit8jit9jit10
jit111jit112jit113jnt1jnt11jnt2jnt22jnt3jnt33jnt4jnt44;//菜單項
private?JComboBox?jco1jco2;//字體組合框、字號組合框
private?JCheckBox?jch1jch2;//兩個字形復選框
private?JRadioButton?jra1jra2jra3jra4jra5;//五個顏色單選按鈕
private?JTextArea?jte;//一個文本區
private?JPopupMenu?jp;//快捷菜單
private?String?size?=?“宋體“;//字體
private?JButton?jjjj1;//按鈕:添加,選擇顏色
private?int?k?=?0kkkm?=?0n?=?0o?=?0p?=?0q?=?0;//字體大小
private?FileDialog?fd?=?new?FileDialog(this);//?FileDialog
private?UndoManager?undo;//撤銷各種操作
public?Myframe?()
{
super(“5379的文本編輯器“);//框架名字
undo?=?new?UndoManager();
Dimension?d?=?this.getToolkit().getScreenSize();//獲得屏幕分辨率
this.setBounds(d.width/4?d.height/4?d.width/2+100?d.height/2);//設置大小
this.setDefaultCloseOperation(3);//關閉
JToolBar?jto=new?JToolBar();//工具欄
jto.setBackground(Color.gray);
jj?=?new?JButton(“添加“);//?按鈕:添加
jj1?=?new?JButton(“選擇顏色“);//按鈕:選擇顏色
jj1.addActionListener(this);//單擊事件監聽器
jj.addActionListener(this);
jto.add(jj);//添加按鈕到工具欄
jto.add(jj1);
jra1?=?new?JRadioButton(“紅“);//五個顏色單選按鈕
jra2?=?new?JRadioButton(“綠“);
jra3?=?new?JRadioButton(“藍“);
jra4?=?new?JRadioButton(“黑“);
jra5?=?new?JRadioButton(“灰“);
jra1.addActionListener(this);//顏色按鈕監聽器
jra2.addActionListener(this);
jra3.addActionListener(this);
jra4.addActionListener(this);
jra5.addActionListener(this);
ButtonGroup?bu?=?new?ButtonGroup();//顏色按鈕組
bu.add(jra4);
bu.add(jra1);//顏色添加到按鈕組
bu.add(jra2);
bu.add(jra3);
bu.add(jra5);
jch1?=?new?JCheckBox(“粗“);//字形復選框
jch2?=?new?JCheckBox(“斜“);
jch1.addActionListener(this);
jch2.addActionListener(this);
String?ob1[]?=?GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();//字體組合框數據項
String?ob2[]?=?{“10““15““20““30““40““50““60““70““80““90“};//字號組合框數據項
jco1?=?new?JComboBox(ob1);//兩個組合框:字體,字號
jco2?=?new?JComboBox(ob2);
jco1.addActionListener(this);
jco2.addActionListener(this);
jto.add(jco1);//工具欄里面添加:字體,字號組合框,粗體,斜體復選框,五個顏色單選框
jto.add(jco2);
jto.add(jch1);
jto.add(jch2);
jto.add(jra4);
jto.add(jra1);
jto.add(jra5);
jto.add(jra2);
jto.add(jra3);
JMenuBar?jm?=?new?JMenuBar();//菜單欄
jm.setBackground(Color.white);
JMenuItem?jit1?=?new?JMenuItem(“打開“);//菜單項:打開
?jit1.addActionListener(//加匿名監聽器
??????????new?ActionListener()?{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-12?22:12??java大作業\
?????文件?????1316902??2019-01-06?18:23??Java大作業.doc
?????目錄???????????0??2018-03-20?13:05??java大作業\java?homework\
?????文件?????????301??2018-03-20?12:31??java大作業\java?homework\.classpath
?????文件?????????389??2018-03-20?12:31??java大作業\java?homework\.project
?????目錄???????????0??2019-01-06?18:32??java大作業\java?homework\.settings\
?????文件?????????598??2018-03-20?12:31??java大作業\java?homework\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2019-01-06?18:31??java大作業\java?homework\bin\
?????目錄???????????0??2019-01-06?18:31??java大作業\java?homework\bin\bigHomeWork\
?????文件????????2126??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????文件????????1963??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????文件?????????981??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????文件????????1145??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????文件????????1035??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????文件????????5227??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????文件???????12937??2019-01-06?18:38??java大作業\java?homework\bin\bigHomeWork\Myfr
?????目錄???????????0??2018-03-20?13:05??java大作業\java?homework\src\
?????目錄???????????0??2018-03-20?13:05??java大作業\java?homework\src\bigHomeWork\
?????文件???????19997??2019-01-06?18:38??java大作業\java?homework\src\bigHomeWork\Myfr
評論
共有 條評論