<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)航:
     
    主站蜘蛛池模板: 四虎成人精品永久免费AV | 一二三四在线观看免费中文在线观看| 亚洲精品中文字幕乱码三区| 成人女人A级毛片免费软件| 日本一区午夜艳熟免费| 香蕉蕉亚亚洲aav综合| 国产免费久久精品99re丫y| 最近国语视频在线观看免费播放| 亚洲精品无码av片| 亚洲一本之道高清乱码| 免费少妇a级毛片| 怡红院免费全部视频在线视频| 337p日本欧洲亚洲大胆人人| 青青草原亚洲视频| 免费大黄网站在线看| 免费观看a级毛片| 久久久久久国产a免费观看不卡| 91亚洲精品视频| 国产91久久久久久久免费| 免费中文熟妇在线影片| 黄色网址免费大全| 一级做受视频免费是看美女| 久久亚洲精品无码aⅴ大香| 亚洲VA中文字幕无码一二三区| 国产精品亚洲综合专区片高清久久久 | 亚洲第一网站免费视频| 久9这里精品免费视频| 国产亚洲精品免费视频播放| 亚洲a级片在线观看| 亚洲视频免费在线播放| 亚洲专区先锋影音| 911精品国产亚洲日本美国韩国 | 97超高清在线观看免费视频| 亚洲免费视频一区二区三区| 亚洲人成综合在线播放| 亚洲成人黄色在线| 亚洲av无码一区二区三区天堂古代 | 亚洲天堂久久精品| 亚洲国产精品碰碰| 亚洲日韩在线第一页| 人禽杂交18禁网站免费|