import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class WindowReader extends JFrame implements ActionListener {
JFileChooser fileDialog ;
JMenuBar menubar;
JMenu menu;
JMenuItem itemSave,itemOpen;
JTextArea text;
BufferedReader in;
FileReader fileReader;
BufferedWriter out;
FileWriter fileWriter;
WindowReader() {
init();
setSize(300,400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
text=new JTextArea(10,10);
text.setFont(new Font("楷体_gb2312",Font.PLAIN,28));
add(new JScrollPane(text),BorderLayout.CENTER);
menubar=new JMenuBar();
menu=new JMenu("文件");
itemSave=new JMenuItem("保存文件");
itemOpen=new JMenuItem("打开文件");
itemSave.addActionListener(this);
itemOpen.addActionListener(this);
menu.add(itemSave);
menu.add(itemOpen);
menubar.add(menu);
setJMenuBar(menubar);
fileDialog=new JFileChooser();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==itemSave) {
int state=fileDialog.showSaveDialog(this);
if(state==JFileChooser.APPROVE_OPTION) {
try{
File dir=fileDialog.getCurrentDirectory();
String name=fileDialog.getSelectedFile().getName();
File file=new File(dir,name);
fileWriter=new FileWriter(file);
out=new BufferedWriter(fileWriter);
out.write(text.getText());
out.close();
fileWriter.close();
}
catch(IOException exp){}
}
}
else if(e.getSource()==itemOpen) {
int state=fileDialog.showOpenDialog(this);
if(state==JFileChooser.APPROVE_OPTION) {
text.setText(null);
try{
File dir=fileDialog.getCurrentDirectory();
String name=fileDialog.getSelectedFile().getName();
File file=new File(dir,name);
fileReader=new FileReader(file);
in=new BufferedReader(fileReader);
String s=null;
while((s=in.readLine())!=null) {
text.append(s+"\n");
}
in.close();
fileReader.close();
}
catch(IOException exp){}
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java精编教程源代码.rar
共251个文件
java:235个
class:7个
gif:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2022-07-03
11:18:13
上传
评论
收藏 116KB RAR 举报
温馨提示
java精编教程源代码.rar
资源推荐
资源详情
资源评论
收起资源包目录
java精编教程源代码.rar (251个子文件)
RemoteConcreteSubject_Stub.class 2KB
RemoteConcreteSubject_Stub.class 2KB
ClientApplication.class 1011B
BindRemoteObject.class 738B
RemoteConcreteSubject.class 590B
RemoteSubject.class 273B
RemoteSubject.class 273B
c.gif 1KB
b.gif 1KB
d.gif 1KB
a.gif 986B
param.html 145B
show.html 66B
WindowReader.java 3KB
AddRecord.java 2KB
CachedQuery.java 2KB
WindowTriangle.java 2KB
Client.java 2KB
PrepareQuery.java 2KB
Query.java 2KB
Query.java 2KB
Query.java 2KB
Query.java 2KB
Server.java 1KB
LP.java 1KB
ComponentInWindow.java 1KB
Example14_10.java 1KB
Example14_11.java 1KB
Example5_5.java 1KB
Bank.java 1KB
BroadCast.java 1KB
WindowInput.java 1KB
Example14_3.java 1KB
TicketHouse.java 1KB
WindowMenu.java 1KB
WindowPolice.java 1KB
WindowItemEvent.java 1KB
Example10_11.java 1KB
Example10_13.java 1KB
Example5_3.java 1KB
ThreadJoin.java 1KB
ZhangSan.java 1KB
LiSi.java 1KB
Example9_15.java 1KB
MousePolice.java 1KB
Server.java 1KB
CalendarBean.java 1KB
Example14_1.java 1KB
WindowMess.java 1KB
Receiver.java 1KB
Example10_14.java 971B
Example10_12.java 945B
Geometry.java 944B
ModifyTable.java 943B
Example10_10.java 940B
Example15_2.java 936B
Triangle.java 923B
Example10_7.java 919B
WindowEnter.java 910B
PoliceListen.java 905B
Road.java 898B
Triangle.java 893B
PoliceListen.java 885B
WindowActionEvent.java 870B
Client.java 843B
Example10_6.java 822B
EncryptAndDecrypt.java 810B
Example7_3.java 800B
Example11_4.java 798B
Example5_6.java 798B
Example14_4.java 785B
Example6_1.java 775B
Example8_3.java 763B
WindowMouse.java 761B
MyDialog.java 740B
SortNumber.java 739B
MyWindow.java 728B
Example10_15.java 720B
WindowDocument.java 719B
Example10_16.java 716B
Example8_4.java 708B
Example9_19.java 705B
Example7_4.java 702B
Example4_6.java 700B
Example9_14.java 695B
Example10_8.java 690B
Example9_2.java 677B
Example9_8.java 662B
ReceiveLetterForZhang.java 662B
Example13_1.java 659B
ReceiveLetterForLi.java 659B
Example14_5.java 657B
Example7_2.java 655B
WindowColor.java 654B
Example10_9.java 653B
Example10_1.java 651B
Example4_5.java 644B
Example9_21.java 641B
Example11_1.java 627B
Example15_1.java 626B
共 251 条
- 1
- 2
- 3
资源评论
qq_38220914
- 粉丝: 600
- 资源: 4313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 4399GameSem_116_13955_207551_6.apk
- python 3.9.19源码编译包
- php-8.2.18-Win32-vs16-x64.rar
- 字节跳动青训营-抖音项目
- SQL资料手册,语句教程,高级查询语句语法
- 上位机和串口建立 Modbus 协议进行数据传输,并使用 Mysql 数据库存储,能够实现实时温湿度显示和动态变化曲线,历史数据
- Attachment 1_chazhi.xlsx
- 安卓项目,实现虚拟摇杆通过wifi串口发送nema-0183协议实现小吊舱方向控制
- 基于modbus协议的大屏数据监控,使用modbus slave模拟数据,串口服务器获取温湿度
- 下载资源.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功