<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java世界

    學(xué)習(xí)筆記

    常用鏈接

    統(tǒng)計

    積分與排名

    天籟村

    新華網(wǎng)

    雅虎

    最新評論

    記事本小程序

    用AWT實(shí)現(xiàn)的,有些功能還沒有實(shí)現(xiàn)。

    /**
    ?* AWT的記事本應(yīng)用程序
    ?* @author Rabbit
    ?*/
    package com.sinojava.two;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    class MenuOne {
    ?//記事本的組件變量聲明
    ?private Frame f;
    ?private MenuBar mb;
    ?private Menu m1,m2,m3;
    ?private MenuItem mi1,mi2,mi3,mi4,mi5;
    ?private CheckboxMenuItem cmi;
    ?private TextArea ta;
    ?private FileDialog fd1,fd2;
    ?private Dialog d;
    ?private Button b1,b2,b3;
    ?private String str1,str2,line,result="";
    ?//MenuOne的構(gòu)造器,構(gòu)造記事本
    ?public MenuOne() {
    ??//窗體的定義
    ??f = new Frame("MyMenu");
    ??fd1 = new FileDialog(f,"Open",FileDialog.LOAD);
    ??fd2 = new FileDialog(f,"Save",FileDialog.SAVE);
    ??ta = new TextArea();
    ??//對話框的實(shí)現(xiàn)
    ??d = new Dialog(f,"是否保存文件?");
    ??d.setLocation(300, 300);
    ??b1 = new Button("Yes");
    ??b2 = new Button("Cancel");
    ??b3 = new Button("No");
    ??d.setLayout(new FlowLayout());
    ??d.add(b1);
    ??d.add(b3);
    ??d.add(b2);
    ??d.setSize(100,100);
    ??d.pack();
    ??//菜單的創(chuàng)建和添加
    ??f.add(ta,BorderLayout.CENTER);
    ??mb = new MenuBar();
    ??m1 = new Menu("File");
    ??m2 = new Menu("Edit");
    ??m3 = new Menu("Help");
    ??mb.add(m1);
    ??mb.add(m2);
    ??mb.setHelpMenu(m3);
    ??//子菜單的創(chuàng)建
    ??f.setMenuBar(mb);
    ??mi1 = new MenuItem("New");
    ??mi2 = new MenuItem("Open");
    ??mi4 = new MenuItem("Save");
    ??mi5 = new MenuItem("Print");
    ??mi3 = new MenuItem("Exit");
    ??cmi = new CheckboxMenuItem("Select");
    ??//向File內(nèi)加入子菜單
    ??m1.add(mi1);
    ??m1.add(mi2);
    ??m1.add(mi4);
    ??m1.addSeparator();
    ??m1.add(mi5);
    ??m1.addSeparator();
    ??m1.add(mi3);
    ??m1.addSeparator();
    ??m1.add(cmi);
    ??
    ??//退出整個記事本
    ??f.addWindowListener(new WindowAdapter() {
    ???public void windowClosing(WindowEvent e) {
    ????System.exit(0);
    ???}
    ??});
    ??//新建Yes的狀態(tài)
    ??b1.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????fd2.show();
    ????str2 = fd2.getDirectory()+fd2.getFile();
    ????String a = ta.getText();
    ????writeFile(str2,a);
    ????d.setVisible(false);
    ????ta.setText(null);
    ???}
    ??});
    ??b3.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????d.setVisible(false);
    ????ta.setText(null);
    ???}
    ??});
    ??//新建Cancel的狀態(tài)
    ??b2.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????d.setVisible(false);
    ???}
    ??});
    ??//新建一個文本
    ??mi1.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????String b = ta.getText();
    ????System.out.println(b);
    ????if(b.equals(""))
    ????{
    ????????????? d.setVisible(false);
    ????}
    ????else
    ????{
    ???????????????? d.setVisible(true);
    ????}?
    ???}
    ??});
    ??//打開一個文本
    ??mi2.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????fd1.show();
    ????str1 = fd1.getDirectory()+fd1.getFile();
    ????ta.setText(readFile(str1));
    ???}
    ??});
    ??//保存一個文本
    ??mi4.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????fd2.show();
    ????
    ????str2 = fd2.getDirectory()+fd2.getFile();
    ????String a = ta.getText();
    ????writeFile(str2,a);
    ???}
    ??});
    ??//點(diǎn)擊退出
    ??mi3.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????System.exit(1);
    ???}
    ??});
    ??//選擇性條目
    ??cmi.addItemListener(new ItemListener() {
    ???public void itemStateChanged(ItemEvent e) {
    ????if(e.getStateChange()==ItemEvent.SELECTED) {
    ?????ta.setText("Select");
    ????}
    ????if(e.getStateChange()==ItemEvent.DESELECTED) {
    ?????ta.setText(null);
    ????}
    ???}
    ??});
    ??//實(shí)現(xiàn)打印在后臺上
    ??mi5.addActionListener(new ActionListener() {
    ???public void actionPerformed(ActionEvent e) {
    ????String c = ta.getText();
    ????System.out.println(c);
    ???}
    ??});
    ??f.setSize(500,500);
    ??f.setVisible(true);
    ?}
    ?//讀取一個文件
    ? public String readFile(String s)
    ??? {
    ??? ? try
    ??? ???? {
    ??? ???? ??? FileReader fr = new FileReader(str1);
    ??? ???? ??? BufferedReader br = new BufferedReader(fr);
    ??? ???? ??? while((line=br.readLine())!=null)
    ??? ???? ??? {
    ??? ???? ??? ?? result+=line+"\n";
    ??? ???? ??? }
    ??? ???? ???
    ??? ???? ??? fr.close();
    ??? ???? ??? br.close();
    ??? ???? }catch(IOException e)
    ??? ???? {
    ??? ???? ??? System.out.println("Error:"+e.getMessage());
    ??? ???? }
    ??? ???? return result;
    ??? ?}?
    ? //寫入一個文件
    ? public void writeFile(String s,String ss) {
    ?? try {
    ???//BufferedWriter bw = new (fw);
    ??? PrintWriter out
    ????? = new PrintWriter(new FileWriter(s),true);???
    ??? out.println(ss+"\n");
    ??? out.flush();
    ??? out.close();?
    ?? }
    ?? catch(IOException e) {
    ??? System.out.println("Error:"+e.getMessage());
    ?? }
    ? }
    }
    public class MyMenu {
    ?public static void main(String[] args) {
    ??//創(chuàng)建構(gòu)造函數(shù)MenuOne來運(yùn)行
    ??MenuOne mo = new MenuOne();
    ?}

    }

    posted on 2007-11-06 15:30 Rabbit 閱讀(580) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕亚洲免费无线观看日本 | 亚洲va在线va天堂va不卡下载 | 亚洲中文字幕久久精品无码APP | 亚洲av无码天堂一区二区三区 | 免费91最新地址永久入口 | 日韩在线看片免费人成视频播放| 亚洲av乱码一区二区三区| 韩国免费一级成人毛片| 亚洲AV综合色区无码二区偷拍| 一级女人18毛片免费| 亚洲kkk4444在线观看| 国产成人啪精品视频免费网| 国产精品亚洲综合| 国产啪亚洲国产精品无码| 91视频免费观看高清观看完整| 久久久久亚洲AV片无码| 免费在线观看视频网站| 亚洲乱码日产精品一二三| 国产在线播放免费| 精品免费视在线观看| 亚洲成人在线免费观看| 国产裸模视频免费区无码| xxxxx做受大片在线观看免费| 亚洲AV本道一区二区三区四区| 91免费国产在线观看| 国产精品亚洲专区一区| 久久亚洲中文字幕精品一区| 亚洲免费二区三区| 黄网站色成年片大免费高清| 亚洲av午夜福利精品一区| 在线a级毛片免费视频| 免费夜色污私人影院网站电影| 国产精品亚洲片在线观看不卡| 可以免费看的卡一卡二| 成人在线免费视频| 久久精品亚洲精品国产色婷| 国产网站免费观看| 免费无遮挡无码永久视频| 亚洲爆乳大丰满无码专区| 亚洲成色www久久网站夜月| 免费看韩国黄a片在线观看|