用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开 *** 作

用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开 *** 作,第1张

代码如下:

import javaio;

import javaawt;

import javaawtevent;

public class jtxtfm{

public static void main(String args[]){

jtxtfrm fm=new jtxtfrm();

}

}

class jtxtfrm extends Frame implements ActionListener{

FileDialog op,sv;

Button btn1,btn2,btn3;

TextArea tarea;

jtxtfrm(){

super("读写文件");

setLayout(null);

setBackground(Colorcyan);

setSize(600,300);

setVisible(true);

btn1=new Button("打开");

btn2=new Button("保存");

btn3=new Button("关闭");

tarea=new TextArea("");

add(btn1);add(btn2);add(btn3);add(tarea);

tareasetBounds(30,50,460,220);

btn1setBounds(520,60,50,30);

btn2setBounds(520,120,50,30);

btn3setBounds(520,180,50,30);

op=new FileDialog(this,"打开",FileDialogLOAD);

sv=new FileDialog(this,"保存",FileDialogSAVE);

btn1addActionListener(this);

btn2addActionListener(this);

btn3addActionListener(this);

    addWindowListener(

     new WindowAdapter(){

      public void windowClosing(WindowEvent e){

       setVisible(false);

       Systemexit(0);

      }

     }    

    );

}

public void actionPerformed(ActionEvent e){

if(egetSource()==btn1){

String str;

opsetVisible(true);

try{

File f1=new File(opgetDirectory(),opgetFile());

FileReader fr=new FileReader(f1);

BufferedReader br=new BufferedReader(fr);

tareasetText("");

while((str=brreadLine())!=null)tareaappend(str+'\n');

frclose();

}

catch(Exception e1)

{}

}

if(egetSource()==btn2){

svsetVisible(true);

try{

File f1=new File(svgetDirectory(),svgetFile());

FileWriter fw=new FileWriter(f1);

BufferedWriter bw=new BufferedWriter(fw);

String gt=tareagetText();

bwwrite(gt,0,gtlength());

bwflush();

fwclose();

}

catch ( Exception e2)

{}

}

if(egetSource()==btn3){

Systemexit(0);

}

}

}

效果图:

java一般用来编写如下的程序,如下:

使用java语言为基础,综合jsp、JavaScript、html、jqury等技术开发网站。

使用java为开发语言,编写手机应用程序,也就是adroid app。

使用java为底层语言,开发嵌入式程序。

下面是我以前做的小程序,希望能给你点帮助!

package menu;

import javaawt;

import javaawtevent;

import javaxswing;

public class DaYin extends JFrame implements ActionListener{

public DaYin() {

Container c=thisgetContentPane();

csetLayout(new BorderLayout());

JMenuBar jmb=new JMenuBar();

JMenu jm=null;

jm=new JMenu("文件");

jmbadd(jm);

jm=new JMenu("编辑");

jmbadd(jm);

jm=new JMenu("打印");

JMenuItem jmi=new JMenuItem("打印预览");

jmiaddActionListener(this);

jmadd(jmi);

jmbadd(jm);

jm=new JMenu("帮助");

jmbadd(jm);

thissetJMenuBar(jmb);

thissetSize(1024,768);

thissetVisible(true);

thisaddWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

Systemexit(0);

}

});

}

public static void main(String[] args) {

new DaYin();

}

public void update(Graphics g){

gsetColor(Colorblack);

String title[]={"摘要","科目","子目或户名","借方金额","贷方金额"};

String danwei[]={"千","百","十","万","千","百","十","元","角","分"};

int csx=200;//打印x的初始坐标

int csy=200;//打印y的初始坐标

int x=csx;

int y=csy;

int a=x+20;//打印字体x的初始坐标

int b=y+20;//打印字体y的初始坐标

int row=7;//一共打印出几条横线

int cul=5;//一共打印出几条竖线

int hangju=30;//线与线之间的纵向间距

int lieju=100;//线与线之间的横向间距

int yy=hangjurow+y;

int c=yy+20;

gsetFont(new Font("行楷",FontTYPE1_FONT,24));

gdrawString("记 账 凭 证", x+160, y-40);//打印出记账凭证这几个字

gdrawLine(x+100, y-30, x+340, y-30);//打印出记账凭证下面的那条线

gsetFont(new Font("行楷",FontTYPE1_FONT,13));

gdrawString("年 月 日 第_______号", x+260, y-10);

//gdrawLine(x+430, y-10, x+470, y-10);

for(int i=0;i<=row;i++){

gdrawLine(x, y, cullieju+x+25, y);//此循环用于画出表格的行

if(i==0)

y+=hangju2;

else

y+=hangju;

}

y=csy;

gdrawLine(x+lieju3, y+hangju, cullieju+x, y+hangju);//打印出第一行半的横线

for(int j=0;j<=cul;j++){

gdrawLine(x, y, x, rowhangju+y);//此循环用于画出表格的列

x+=lieju;

}

x=csx;

for(int z=0;z<cul;z++){

gsetColor(Colorred);//设置颜色

gsetFont(new Font("",FontTYPE1_FONT,13));//设置表头字体

if(z<3)

gdrawString(title[z], a, b+hangju/2);

else

gdrawString(title[z], a, b);//为表格添加表头

a+=lieju;

}//76-89打印出一个表格形状

int xx=lieju3+x+10;

for(int v=0;v<=9;v++){

gdrawLine(xx, y+hangju, xx, rowhangju+y+hangju);//此循环用于画出表格的列

gsetFont(new Font("",FontTYPE1_FONT,11));

gdrawString(danwei[v], xx-10, y+hangju+20);//为表格添加表头

if(v%2==0)

gsetColor(Colorred);//设置颜色

else

gsetColor(ColorBLUE);//设置颜色

xx+=10;

}

for(int n=0;n<9;n++){

gdrawLine(xx, y+hangju, xx, rowhangju+y+hangju);//此循环用于画出表格的列

gdrawString(danwei[n],xx-10, y+hangju+20);//为表格添加表头

if(n%2==0)

gsetColor(Colorred);//设置颜色

else

gsetColor(ColorBLUE);//设置颜色

xx+=10;

}

gdrawString(danwei[9],xx-10, y+hangju+20);

gsetColor(Colorblack);//设置颜色

for(int i=0;i<=1;i++){

gdrawLine(x,yy , cullieju+x, yy);//此循环用于画出表格的行

yy+=hangju;

}

yy=hangjurow+y;

for(int j=0;j<=3;j++){

gdrawLine(x, yy, x, (row+1)hangju+y);//此循环用于画出表格的列

if(j>0){

x+=lieju;

}else{

x+=lieju3;

}

}//112-128打印出表格的最后一行单元格

x=csx;

gsetFont(new Font("",FontTYPE1_FONT,13));

gdrawString("合 计",x+60, c);

gdrawString("会计主管 记账 出纳 审核 制证", x+30, yy+50);

gdrawLine(cullieju+x+25, y, cullieju+x+25, (row+1)hangju+y);//打印出最后一列

gdrawString("记",cullieju+x+6, y+15);

gdrawString("账", cullieju+x+6, y+35);

gdrawString("√", cullieju+x+6, y+55);//134-136为最后一列写入字体

gdrawString("附",cullieju+x+35, y+75);

gdrawString("件", cullieju+x+35, y+95);

gdrawString("张", cullieju+x+35, y+175);//134-136为最后一列后写入字体

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(egetActionCommand()equals("打印预览")){

thisrepaint();

}

}

}

使用drawLine()做了一个记账凭证。

执行点击"打印"子菜单"打印预览"就可显示出我们所画的"记账凭证表"

希望这个小程序能够给你点灵感

为了在您的机器上配置起一个Java开发环境——您将使用一个“开发环境”来“开发”(编写)程序——您需要完成以下这些步骤:

1下载一个包含Java开发环境(编译器和其他工具)的大文件。点击“下载J2SE SDK”链接下载SDK(软件开发工具包)软件。网页会显示一个许可协议。点击“接受”。选择您的 *** 作系统,然后将文件保存到下载目录中。这是一个巨大的文件,用电话调制解调器下载需要好几个小时。接下来的两个文件也很大。

2下载一个包含Java文档的大文件。选择 *** 作系统后点击SDK141文档的链接。

3如果您的机器上还没有安装WinZip(或可执行相同功能的程序),那么您需要下载一个包含WinZip的大文件并安装之。如果您的机器上没有安装某个的版本的WinZip或其他解压缩软件,下载WinZip的试用版。运行EXE文件安装。很快我们将使用它来安装文档。

4安装Java开发环境。运行第一步下载的j2sdk-1_4_1-exe文件。他将自动解压并安装开发工具包。

5安装文档。阅读安装说明文档。它会要求您将文档文件移至刚才开发工具包的安装目录。将文档解压缩,文件就会被安排到适当的位置。

6调整环境变量。按照此页的要求,您需要改变路径变量。最简单的办法是打开一个MS-DOS窗口键入PATH看看当前的路径变量是什么,然后用记事本打开autoexecbat按要求修改PATH环境变量。

7全面测试。现在您应该可以打开另一个MS-DOS窗口并键入javac了。

以上就是关于用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开 *** 作全部的内容,包括:用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开 *** 作、JAVA通常是用来编写什么程序的、用Java一个简单的画图程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9521929.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存