- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java文件(io)编程之记事本开发详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例为大家分享了java开发简易记事本的具体代码,供大家参考,具体内容如下 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
public
class
notepad
extends
jframe
implements
actionlistener{
//定义需要的组件
jtextarea jta=
null
;
//多行文本框
jmenubar jmb=
null
;
//菜单条
jmenu jm1=
null
;
//菜单
jmenuitem jmi1=
null
,jmi2=
null
;
//菜单项
public
static
void
main(string[] args) {
notepad np=
new
notepad();
}
public
notepad(){
//构造函数
jta=
new
jtextarea();
//创建jta
jmb=
new
jmenubar();
jm1=
new
jmenu(
"文件"
);
jm1.setmnemonic(
'f'
);
//设置助记符
jmi1=
new
jmenuitem(
"打开"
,
new
imageicon(
"imag_3.jpg"
));
jmi1.addactionlistener(
this
);
//注册监听
jmi1.setactioncommand(
"open"
);
jmi2=
new
jmenuitem(
"保存"
);
jmi2.addactionlistener(
this
);
jmi2.setactioncommand(
"save"
);
this
.setjmenubar(jmb);
//加入
jmb.add(jm1);
//把菜单放入菜单条
jm1.add(jmi1);
//把item放入到menu中
jm1.add(jmi2);
this
.add(jta);
//放入到jframe
this
.setdefaultcloseoperation(jframe.exit_on_close);
this
.setsize(
400
,
300
);
this
.settitle(
"记事本"
);
this
.seticonimage((
new
imageicon(
"imag_2.jpg"
)).getimage());
this
.setvisible(
true
);
}
@override
public
void
actionperformed(actionevent arg0) {
//判断是哪个菜单被选中
if
(arg0.getactioncommand().equals(
"open"
)){
//jfilechooser,创建一个文件选择组件
jfilechooser jfc1=
new
jfilechooser();
jfc1.setdialogtitle(
"请选择文件……"
);
//设置名字
jfc1.showopendialog(
null
);
//默认方式
jfc1.setvisible(
true
);
//显示
//得到用户选择的文件全路径
string filename=jfc1.getselectedfile().getabsolutepath();
filereader fr=
null
;
bufferedreader br=
null
;
try
{
fr=
new
filereader(filename);
br=
new
bufferedreader(fr);
//从文件中读取信息并显示到jta
string s=
""
;
string allcon=
""
;
while
((s=br.readline())!=
null
){
//循环读取文件,s不为空即还未读完毕
allcon+=s+
"\r\n"
;
}
jta.settext(allcon);
//放置到jta
}
catch
(exception e) {
e.printstacktrace();
}
finally
{
try
{
fr.close();
br.close();
}
catch
(exception e) {
e.printstacktrace();
}
}
}
else
if
(arg0.getactioncommand().equals(
"save"
)){
//出现保存对话框
jfilechooser jfc2=
new
jfilechooser();
jfc2.setdialogtitle(
"另存为……"
);
jfc2.showsavedialog(
null
);
//按默认的方式显示
jfc2.setvisible(
true
);
//得到用户希望把文件保存到何处,文件全路径
string filename2=jfc2.getselectedfile().getabsolutepath();
//准备写入到指定文件
filewriter fw=
null
;
bufferedwriter bw=
null
;
try
{
fw=
new
filewriter(filename2);
bw=
new
bufferedwriter(fw);
bw.write(
this
.jta.gettext());
}
catch
(exception e) {
e.printstacktrace();
}
finally
{
try
{
bw.close();
}
catch
(ioexception e) {
e.printstacktrace();
}
}
}
}
}
|
运行效果如下 。
点击文件按钮,点击打开菜单项,选择一个文本文件,效果如下:
打开后,内容显示如下:
对内容稍作修改,另存为名为sss的文件,效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:http://www.cnblogs.com/cxq1126/archive/2017/08/11/7347894.html 。
最后此篇关于Java文件(io)编程之记事本开发详解的文章就讲到这里了,如果你想了解更多关于Java文件(io)编程之记事本开发详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是编程新手,我开始创建一个简单的记事本,只有 4 个按钮(打开、保存、新建和字体)。 如果我打开或保存我收到一个错误:这是我的代码: //Declare save as a new
我用vba编写了一个宏,它用记事本打开一个文本文件,选择所有txt并将其复制到Excel。我每天必须以这种方式处理大约 100 个文件,并且我想保留我观察到的闪烁图像。代码可以工作,但问题是命令 Ap
所以我一直在寻找将我创建的 JSON 数据库连接到 Java 程序的方法,我似乎找不到适合这种特定情况的任何内容,因此我尝试使用 JDBC 教程(http://www.tutorialspoint.c
我想在记事本中显示一个消息框,所以我找到了一个简单的dll 注入(inject)示例。注入(inject)器本身不是我的并且似乎工作正常(获取进程的 id ,创建一个远程线程,获取 dll 文件的绝对
Dim ProcessProperties As New ProcessStartInfo() ProcessProperties.FileName = "notepad.exe" ProcessPr
我使用 Process.Start() 从我的程序中打开一个记事本,但新打开的记事本覆盖了屏幕。但我确实希望我的应用程序保持其焦点。 我类似地(使用相同的 Process.Start)打开 MS Ex
之前进行Web开发的时候使用的是myeclipse,但只用过的人都知道,由于其插件太多,而且有很多插件的功能根本就接触不到。所以导致一旦工程稍微大一点就会很卡,虽然之前也对其进行优化过,但还是觉得不
在 android Notes 演示中,它接受 URI: sUriMatcher.addURI(NotePad.AUTHORITY, "notes", NOTES); sUriMatc
我想知道,如何将 Redhat 中的 vi 编辑器中的整行文本复制到 Windows 中的记事本中。 如果要复制的文本尺寸很小,可以通过鼠标选择行并复制到记事本来轻松完成。但是我遇到过复制数千行的情况
主要目的是了解是否有办法从 UMDF(用户模式驱动程序框架)事件启动或执行任何用户模式应用程序。事件无关紧要。任何事件都可能起作用,例如DriverEntry、DeviceAttach 我正在研究一种
我有制表符分隔的值,需要使用 Java 将其导出为文本文件,以便在 Microsoft Excel 中打开。当制表符分隔值包含中文字符时就会出现问题。 我尝试使用 UTF-8 导出文本文件,但 Exc
我们如何管理使用 Win32 api 运行的应用程序的 wndproc 函数?我使用的软件语言是 Go。 我尝试了不止一种方法,但无法做到。你能帮我吗? I am learning the HANDL
我在源代码管理中打开历史记录,然后打开一个变更集,然后在文件列表中选择一个文件并双击打开它。 TFS 通过记事本打开文件,我想通过 Visual Studio 或任何其他文本编辑器(以突出显示语法)打
Win32的FindWindow()可以找到标题为“Untitled - Notepad”的窗口,但是如果我只想找到一个记事本窗口但不知道是不是“try. bat - 记事本”或标题栏上的其他文件名?
我是一名优秀的程序员,十分优秀!