秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

JAVA課程設計 計算器 文本編輯器

上傳人:優(yōu)*** 文檔編號:55506773 上傳時間:2022-02-18 格式:DOC 頁數:46 大?。?92.50KB
收藏 版權申訴 舉報 下載
JAVA課程設計 計算器 文本編輯器_第1頁
第1頁 / 共46頁
JAVA課程設計 計算器 文本編輯器_第2頁
第2頁 / 共46頁
JAVA課程設計 計算器 文本編輯器_第3頁
第3頁 / 共46頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《JAVA課程設計 計算器 文本編輯器》由會員分享,可在線閱讀,更多相關《JAVA課程設計 計算器 文本編輯器(46頁珍藏版)》請在裝配圖網上搜索。

1、真誠為您提供優(yōu)質參考資料,若有不當之處,請指正。 課 程 設 計 設計題目: JAVA語言編寫計算器和文檔編輯器 學生姓名: 李偉 學 號: 20095378 專業(yè)班級: 電子商務09-1班 指導教師: 聶會星 程八一 惠剛 靳鵬 方芳 2010 年 12 月 12 日 計算器制作 一、實驗目的 1、為了加深對課堂講授內容的理解,掌握解決實際應用問題時所應具有的查閱

2、資料、技術標準和規(guī)范,以及軟件編程、調試等能力,掌握面向對象的編程思想及Java語言程序設計的規(guī)律與技巧,為進一步學習Java高級應用及今后從事專業(yè)工作打下基礎。 2、在對Java程序的調試過程中,提高分析程序中出現的錯誤和排除這些錯誤的能力。通過上機實踐,加深學生對計算機軟件運行環(huán)境,以及對操作系統(tǒng)與計算機語言支持系統(tǒng)相互關系的了解。 3、熟悉Java開發(fā)工具,運行java應用程序和小程序;掌握Java程序的編輯、編譯、運行。掌握各種數據類型及其使用方法;掌握表達式的組成;理解定義變量的作用,掌握定義變量的方法;掌握各種運算符的使用及其優(yōu)先級控制。學習結構化程序設計的分支結構及分支語句的

3、使用;學習使用結構化程序設計的循環(huán)結構及循環(huán)語句的使用;掌握數組的使用方法,著重掌握二維數組,編寫使用二維數組的程序;掌握常用字符串類、方法。 4、學會類的定義和對象的使用;封裝、繼承、多態(tài)的應用;如何創(chuàng)建包,編譯、運行包中的類;方法的覆蓋和重載;抽象類、接口、內部類的使用。 掌握異常處理的使用方法。著重掌握基本的GUI組件;掌握容器布局管理;掌握事件處理機制。 二、實驗要求 計算器要有GUI界面,用戶可以輸入所需計算的數值,可以進行加、減、乘、除四種最基本的運算,可以求一個數值的平方及倒數,可以進行階乘運算,要能運算小數,并且不會產生精度損失,在必要情況下,可以進行四舍五入的運算。允

4、許正負數間的運算。 三、實驗內容 通過創(chuàng)建一個框架并在框架上加上適當的按鈕以及文本框并通過對按鈕設置監(jiān)聽器以達到進行運算的目的,由于對java知識掌握的不多還需要通過參閱書本來完成,我們小組有三個人,我負責做算法部分,其他兩人負責界面布局以及監(jiān)聽器的設置。在實驗過程中,我們共同合作每個人都參加了所有程序的編寫過程。 四、實驗步驟 1、首先要聲明包。主要用到了以下幾個包: import java.awt.*; import java.awt.event.*; import javax.swing.*; 導入了包之后就可以運用包中的類了。 2、創(chuàng)建框架。 以下用BorderFr

5、ame類構造frame函數,然后設置框架的格式為最小化、最大化、關閉。然后show的作用是顯示該框架。 BorderFrame frame = new BorderFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); 3、編寫B(tài)orderFrame類,定義各個變量。 class BorderFrame extends JFrame implements ActionListener 這里要用到ActionListener接口,是下面監(jiān)聽器所需要的。 定義變量例如下面代碼:

6、 private JButton num0,dao,gen,ss,bac; public double d,d11; public double jieguo; public boolean end=true; 而在實際編寫過程中我是用到一個定義一個。 4、定義各組件,在框架上加入各種組件。 接下來是定義按鈕num0=new JButton("0");括號里的即為按鈕顯示的信息。依次再創(chuàng)建23個按鈕。剛開始在BorderFrame()方法里我使用JButton num0=new JButton("0")來定義按鈕,后來發(fā)現在actionPerfor

7、med方法里不能使用這些按鈕,所以要在BorderFrame這個類中定義, JButton num0;這樣就能被BorderFrame類里的所有方法采用而不會出現未定義的錯誤。 在布局的時候為了防止顏色單調,將按鈕背景顏色設置為白色,采用setBackground()方法,具體代碼如下: num0.setBackground(Color.white); 這樣依次設置12個按鈕,其他按鈕仍為默認顏色。 接著創(chuàng)建buttons面板方法如下: buttons=new JPanel(); 接著把所有的按鈕加到buttons面板程序代碼如下: buttons.add(num0); 然后

8、依次把所有按鈕加入即可。在布局的時候采用了setLayout 方式布局具體代碼如下:buttons.setLayout(new GridLayout(6,4,5,5)); 后面的四個數分別是6行4列,間隙的高5寬5。這樣之后布局如下 接著編寫文本框并將文本域設置為不可編輯,代碼如下 resultText= new JTextField("", 25); resultText.setEnabled(false); 然后將文本域加入到text面板中具體代碼如下: JPanel text=new JPanel(); text.add(resultText); 之后再將面板加入

9、到內容窗格布局中具體代碼如下: Container contentPane = getContentPane(); contentPane.add(text, BorderLayout.NORTH); contentPane.add(buttons, BorderLayout.CENTER); 在計算器制作過程中為了使界面更加人性化,并為使用者提供一些制作信息我們小組特意加入了菜單欄。首先創(chuàng)建菜單欄并將菜單欄加入到框架中具體代碼如下: JMenuBar mainMenu = new JMenuBar(); setJMenuBar(mainMenu); 接著創(chuàng)建三個主菜單名

10、字分別為文件、顏色、作者具體代碼如下: JMenu actMenu = new JMenu("文件"); JMenu setColorMenu = new JMenu("顏色"); JMenu aboutMenu = new JMenu("作者"); mainMenu.add(actMenu); mainMenu.add(setColorMenu); mainMenu.add(aboutMenu); 接下來分別向各個主菜單中加入子菜單具體代碼如下 tuichu = new JMenuItem("退出"); actMenu.add

11、(tuichu); banquan = new JMenuItem("版權"); aboutMenu.add(banquan); chanpin = new JMenuItem("產品信息"); aboutMenu.add(chanpin); hongse = new JMenuItem("紅色"); setColorMenu.add(hongse); lanse = new JMenuItem("藍色"); setColorMenu.add(lanse); huise = new JMenuItem("灰色"); setCol

12、orMenu.add(huise); 菜單顯示如下圖所示: 5、創(chuàng)建監(jiān)聽器 每個按鈕都是事件源,我們對按鈕設置監(jiān)聽器后,只要該按鈕發(fā)生一個事件(ActionEvent),listenter對象就是接到通知。 我們設置監(jiān)聽器的方法如下所示: num9.addActionListener(this); num8.addActionListener(this); num7.addActionListener(this); num6.addActionListener(this); num5.addActionListener(this); num4.a

13、ddActionListener(this); num3.addActionListener(this); num2.addActionListener(this); num1.addActionListener(this); num0.addActionListener(this); plu.addActionListener(this); min.addActionListener(this); mul.addActionListener(this); div.addActionListener(this); equ.addActionLi

14、stener(this); cle.addActionListener(this); jiecheng.addActionListener(this); youk.addActionListener(this); dian.addActionListener(this); zf.addActionListener(this); dao.addActionListener(this); gen.addActionListener(this); ss.addActionListener(this); bac.addActionListener(this); 在這

15、里,所有的按鈕共享一個監(jiān)聽器對象。所以在actionPerformed方法中,必須判斷那個按鈕被按下,即事件源,可以通過EventObject類的getSource方法來判斷。 接著對菜單也設置了監(jiān)聽器如下: banquan.addActionListener(this); zhizuodi.addActionListener(this); hongse.addActionListener(this); lanse.addActionListener(this); huise.addActionListener(this); tuichu.addActionListener(th

16、is); chanpin.addActionListener(this); 這樣所有的監(jiān)聽器就制作好了。 6、編寫actionPerformed方法 在actionPerformed方法里包括了所有按鈕以及子菜單的點擊事件,包括了所有的算法。 首先設置點banqun菜單后,將會彈出一個showConfirmDialo型對話框,里面的按鈕是 DEFAULT_OPTION類型,標題是“版權雷神牌計算器”,對話框里的內容是" 劉曉雷 20095406;李偉20095378;周洪芬20095379 "具體代碼如下: if (source==banquan)

17、 { int selection=JOptionPane.showConfirmDialog( BorderFrame.this, " 劉曉雷 20095406;李偉20095378;周洪芬20095379 ","版權雷神牌計算器", JOptionPane.DEFAULT_OPTION); } 接著編寫chanpin菜單即作者信息的事件,當點擊作者信息時會彈出如下對話框: 當點擊確定后會彈出另一個對話框如圖:

18、 代碼如下 if (source==chanpin) { int selection=JOptionPane.showConfirmDialog( BorderFrame.this, " 雷神出品必為精品 ","雷神牌計算器", JOptionPane.DEFAULT_OPTION); } if (source==chanpin)

19、 { int selection=JOptionPane.showConfirmDialog( BorderFrame.this, " 謝謝使用","雷神牌計算器", JOptionPane.DEFAULT_OPTION); } 可以看出就是將source判斷兩次是否等于chanpin,這樣當第一個對話框執(zhí)行完之后就會彈出第二個對話框以達到效果。 接著設置tuichu菜單的事件,當

20、點擊退出時會出現如下對話框: 如果點擊了確定就會退出,點擊了撤銷就會回到原界面代碼如下: if (source==tuichu) { int selection = JOptionPane.showConfirmDialog( BorderFrame.this, "確定退出么?", "退出?", JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE); if (selection == JOptionPane.OK_OPTIO

21、N) { System.exit(5); } } System.exit(5)語句就是退出框架的意思,括號里的可以為任意值,消息類型為WARNING_ MESSAGE可以看出與上面兩個對話框不同的是對話框里有了警告的提示。 設置完之后設置顏色菜單的事件如下: if (source==lanse) {buttons.setBackground(Color.blue); } if

22、(source==hongse) {buttons.setBackground(Color.red); } if (source==huise) {buttons.setBackground(Color.lightGray); } setBackground就是設置背景顏色的函數,這樣就達到了改變背景顏色的目的。 接下來就進入計算階段的編寫了, 首先要達到點擊數字按鈕,文本框里會顯示數字如下所示: if(source=

23、=num0) {t=resultText.getText()+"0";resultText.setText(t);} if(source==num1) {t=resultText.getText()+"1";resultText.setText(t);} if(source==num2) {t=resultText.getText()+"2";resultText.setText(t);} if(source==num3) {t=resultText.getText()+"3";resultText.setT

24、ext(t);} if(source==num4) {t=resultText.getText()+"4";resultText.setText(t);} if(source==num5) {t=resultText.getText()+"5";resultText.setText(t);} if(source==num6) {t=resultText.getText()+"6";resultText.setText(t);}

25、 if(source==num7) {t=resultText.getText()+"7";resultText.setText(t);} if(source==num8) {t=resultText.getText()+"8";resultText.setText(t);} if(source==num9) {t=resultText.getText()+"9";resultText.setText(t);} resultText.getText()就是獲取文本框中的字符串,resu

26、ltText.setText(t)就是使文本框中顯示字符串t;這樣就可以在文本框中輸入數字了如下圖所示: 7、我的算法。 接下來進行算法的編寫,算法編寫主要是我編寫的,這些算法不是一下子就能想出來的,而是一步步不斷完善而成的,我相信如果有時間我會更加完善我的算法的。 加法的代碼如下: if(source==plu) { if(z!=1) {c5=1; c1=Double.parseDouble(resultText.getText().trim());

27、 end=false;z=0;} if(z==1) {c5=1;c1=jieguo; z=0; } } 這里z值就是判斷變量用來判斷=是否執(zhí)行過的,end就是用來清空文本框的,c5就是控制變量用來判斷是否執(zhí)行過+運算。 =的代碼如下: if(source==equ) { if(c10!=0) { jieguo=1;for(int i=1;i<=c9;i++)

28、 jieguo=i*jieguo; t=(""+jieguo);c10=0; } if(c5!=0.0) {d=Double.parseDouble(resultText.getText().trim()); jieguo=c1+d; t=(""+jieguo); c5=0;}

29、 if(c6!=0.0) {d=Double.parseDouble(resultText.getText().trim()); jieguo=c2-d; t=(""+jieguo); c6=0;} if(c7!=0.0) {d=Double.parseDouble(resultText.getText().trim());

30、 jieguo=c3*d; t=(""+jieguo); c7=0;} if(c8!=0.0) {d=Double.parseDouble(resultText.getText().trim()); jieguo=c4/d; t=(""+jieguo); c8=0;} if(c12!=0.0)

31、 {d=Double.parseDouble(resultText.getText().trim()); jieguo=1; for(int i=1;i<=d;i++) jieguo=c11*jieguo; t=(""+jieguo); c12=0;} end=false; resultText.setText(t);

32、 z=1; } 其中從c5到c8還有c10都是控制變量用來判斷帶年紀過哪一個運算符。 用一個加法來講解我的流程,點擊順序9+72=+3= 首先點擊9這個按鈕,接著文本框中就會顯示9,點擊+后因為z初值為零,所以就獲取了文本框中的數值c1=9,然后控制變量c5=1,end=false。文本框中仍然顯示著9。接著進行下一個循環(huán),當點擊按鈕時下一個循環(huán)才會進行也就是說看不到清零過程,點7按鈕,接著有一個end=true語句,然后點擊2文本框中顯示72,然后點擊=號,此時執(zhí)行if語句中的c5!=0,d=72,結果

33、=81,end=false,z=0,顯示81,當點擊+時,c1=jieguo即81,end=false,點擊3繼續(xù)清零,文本框中顯示3,點=,結果就是84。 還有一些其他的運算都很簡單,詳見源代碼。這樣就完成了計算器的編寫。 五、實驗結果 輸入5.2執(zhí)行四舍五入運算 求9+72+3結果 點擊9+72=+3= 點擊9,點擊完+號后: 接著點擊7 點擊2 點擊= 接著點擊+3 點擊加號的時候會出現清零過程,接著點擊= 這樣就完成了運算結果, 點擊四舍五入按鈕后如下:

34、 文本編輯器 一、實驗目的: 綜合掌握Java編程技巧及Java開發(fā)環(huán)境。 二、實驗要求: 可以設置文本的字體、大小、顏色等基本參數,可以讀取計算機中TXT文件,可以生成一個新的TXT文件。其他功能參照windows的文本編輯器。 三、實驗內容 通過創(chuàng)建一個框架并在框架上加上適當的菜單欄以及文本域并通過對菜單設置監(jiān)聽器以達到進行字體大小顏色的控制,由于對java知識掌握的不多還需要通過參閱書本來完成,我們小組有三個人,我負責做算法部分,其他兩人負責界面布局以及監(jiān)聽器的設置。在實驗過程中,我們共同合作每個人都參加了所有程序的編寫過程。 四、實驗步驟

35、 1、聲明包 import java.awt.font.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; 其中java.io是提供輸入流輸出流控制。 2、創(chuàng)建框架。 以下用ListFrame類構造frame函數,然后設置框架的格式為最小化、最大化、關閉。然后show的作用是顯示該框架。 ListFrame frame = new ListFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON

36、_CLOSE); frame.show(); 3、編寫ListFrame類,定義各個變量。 class ListFrame extends JFrame implements ActionListener 這里要用到ActionListener接口,是下面監(jiān)聽器所需要的。 定義并初始化如下: public String dax[]={"5","10","15","20","25","30","35","40","..."}; 定義列表框并初始化: public JComboBox box=new JComboBox(dax); public static fin

37、al int WIDTH =500; public static final int HEIGHT = 450; public static final String checkedLabel="You choosed: \nIndex, Course\n"; public String t=null; public JTextArea myTextArea; private JList courseList; private JPanel listPanel; Dialog tanchu=new Dialog(this); public Button

38、que=new Button("確定"); public JCheckBoxMenuItem toolItem,statusItem ; JLabel tishi=new JLabel("字體大小:"); public JMenuItem jianqie,niantie,fuzhi,banquan,hongse,lanse,huise,heise,tuichu,chengse,luse,shezhi,xinxi; public JMenuItem zhizuodi,songti,heiti,kaiti,lishu,youyuan,dakai,baocun,lingcu

39、n,item11,item12,item13; FileDialog open=new FileDialog(this,"打開.."); FileDialog save=new FileDialog(this,"另存為..",FileDialog.SAVE); int shifulingcun; JPopupMenu menu; 而在實際編寫過程中我是用到一個定義一個,而不是一起定義的。 4、定義各組件,在框架上加入各種組件。 創(chuàng)建文本域,并將文本域加入到滾動條中,創(chuàng)建面板,并將帶有文本域的滾動條加入到面板中,具體代碼如下: Container contentPa

40、ne = getContentPane(); JPanel textPanel = new JPanel(); myTextArea = new JTextArea( 21, 43); JScrollPane textScrollPane = new JScrollPane(myTextArea); textPanel.add(textScrollPane); contentPane.add(textPanel); 創(chuàng)建菜單欄,并創(chuàng)建四個主菜單,分別為四個主菜單設置快捷鍵 JMenuBar mainMenu = new JMenuBar(); setJ

41、MenuBar(mainMenu); JMenu actMenu = new JMenu("文件(A)"); JMenu bianMenu = new JMenu("編輯(B)"); JMenu setColorMenu = new JMenu("顏色(S)"); JMenu aboutMenu = new JMenu("作者(C)"); JMenu daxMenu = new JMenu("大小(D)"); JMenu zitMenu = new JMenu("字體(E)"); actMenu.setMnemonic('A'); bi

42、anMenu.setMnemonic('B'); setColorMenu.setMnemonic('S'); aboutMenu.setMnemonic('C'); daxMenu.setMnemonic('D'); zitMenu.setMnemonic('E'); 定義子菜單并將子菜單加入到主菜單中并設置加速器: dakai = new JMenuItem("打開(L)"); actMenu.add(dakai); dakai.setAccelerator(KeyStroke.getKeyStroke( KeyEvent.VK_L, I

43、nputEvent.CTRL_MASK)); lingcun = new JMenuItem("另存為(Y)"); 這個的加速器是Ctrl+L當按下 Ctrl+L時就是點擊了該子菜單。 actMenu.add(lingcun); 創(chuàng)建單選框并將單選框加入到子菜單中: toolItem = new JCheckBoxMenuItem ("自動換行"); statusItem = new JCheckBoxMenuItem ("取消自動"); ButtonGroup group =new ButtonGroup(); group.add(toolItem

44、); group.add(statusItem); optionMenu.add(toolItem); optionMenu.add(statusItem); bianMenu.add(optionMenu); 還有其他的許多子菜單的定義方法如上詳見源代碼。 定義三個子菜單和一個彈出式菜單,將三個子菜單加入到彈出菜單中 item11=new JMenuItem("復制"); item12=new JMenuItem("粘貼"); item13=new JMenuItem("剪切"); menu=new JPopupMenu(); menu.ad

45、d(item11); menu.add(item12); menu.add(item13); 5、設置鼠標右鍵 當點擊鼠標右鍵時彈出菜單: myTextArea.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ if(e.getModifiers()==InputEvent.BUTTON3_MASK) menu.show(myTextArea,e.getX(),e.getY()); } });

46、6、設置監(jiān)聽器 每個按鈕都是事件源,我們對按鈕設置監(jiān)聽器后,只要該按鈕發(fā)生一個事件(ActionEvent),listenter對象就是接到通知。 我們設置監(jiān)聽器的方法如下所示: lingcun.addActionListener(this); baocun.addActionListener(this); tuichu.addActionListener(this); dakai.addActionListener(this); banquan.addActionListener(this); xinxi.addActionListener(this); zh

47、izuodi.addActionListener(this); hongse.addActionListener(this); lanse.addActionListener(this); huise.addActionListener(this); heise.addActionListener(this); chengse.addActionListener(this); luse.addActionListener(this); zitMenu.addActionListener(this); songti.addActionListe

48、ner(this); heiti.addActionListener(this); kaiti.addActionListener(this); lishu.addActionListener(this); youyuan.addActionListener(this); daxMenu.addActionListener(this); shezhi.addActionListener(this); jianqie.addActionListener(this); niantie.addActionListener(this); fuzhi.addActionListene

49、r(this); 在這里,所有的按鈕共享一個監(jiān)聽器對象。所以在actionPerformed方法中,必須判斷那個按鈕被按下,即事件源,可以通過EventObject類的getSource方法來判斷。接著對彈出菜單里的子菜單設置監(jiān)聽器: item11.addActionListener(this); item12.addActionListener(this); item13.addActionListener(this); 7、設置作者菜單里的子菜單的點擊事件。 當點擊版權子菜單時,先彈出制作人信息,關閉對話框后,接著彈出感謝提示 if (source==banquan)

50、 { int selection=JOptionPane.showConfirmDialog( ListFrame.this, " 劉曉雷 20095406;李偉20095378;周洪芬20095379 ","版權", JOptionPane.DEFAULT_OPTION); } if (source==banquan) { int selection=

51、JOptionPane.showConfirmDialog( ListFrame.this, " 感謝觀看 ","版權", JOptionPane.DEFAULT_OPTION); } 當點擊信息時,彈出提示產品信息對話框,代碼如下: if (source==xinxi) { int selection=JOptionPane.showConfirmDialog( ListFrame.this,

52、" 雷神牌記事本 \n 雷神出品必為精品 ","產品信息", JOptionPane.DEFAULT_OPTION); } 當點擊zhizuodi時會提示制作地信息,具體代碼如下: if (source==zhizuodi) { int selection=JOptionPane.showConfirmDialog( ListFrame.this, "合肥工業(yè)大學機房 ","地址",

53、 JOptionPane.DEFAULT_OPTION); } 8、設置編輯菜單里的子菜單。 首先設置兩個單選框,這里要用到自動換行的函數.setLineWrap(true)就是自動換行,當參數改成false時就不能自動換行了。具體代碼如下: if (source==toolItem) { myTextArea.setLineWrap(true); } if (source==statusItem) {

54、 myTextArea.setLineWrap(false); } 接著設置剪切,復制粘貼子菜單要用到.cut().copy().paste()函數,具體代碼如下: if (source==jianqie) {myTextArea.cut();} if (source==fuzhi) {myTextArea.copy();}

55、 if (source==niantie) { myTextArea.paste(); } 9、設置顏色菜單的下拉菜單 這里要用到.setForeground()函數,當設置完之后字的顏色就是后面參數里的顏色。 if (source==hongse) { myTextArea.setForeground(Color.red); } if (source==lanse) { myTextArea.setForeground(Color.blue)

56、; } if (source==huise) { myTextArea.setForeground(Color.gray); } if (source==chengse) { myTextArea.setForeground(Color.orange); } if (source==luse) { myTextArea.setForeground(Color.green); }

57、 if (source==heise) { myTextArea.setForeground(Color.black); } 10、設置字體菜單的下拉菜單。 這里一共設置了五種字體,首先設置字體要用獲得文本域中的格式用Font f=myTextArea.getFont();就可以獲得,然后在設置字體格式時只改變字體其他就可以用f.getStyle(),f.getSize())來表示。具體代碼如下: if (source==songti) { Font f=myTextArea.get

58、Font(); myTextArea.setFont(new Font("宋體",f.getStyle(),f.getSize())); } if (source==heiti) { Font f=myTextArea.getFont(); myTextArea.setFont(new Font("黑體",f.getStyle(),f.getSize())); } if (source=

59、=kaiti) { Font f=myTextArea.getFont(); myTextArea.setFont(new Font("楷體",f.getStyle(),f.getSize())); } if (source==lishu) { Font f=myTextArea.getFont(); myTextArea.setFont(new Font("隸書",f.getS

60、tyle(),f.getSize())); } if (source==youyuan) { Font f=myTextArea.getFont(); myTextArea.setFont(new Font("幼圓",f.getStyle(),f.getSize())); } 11、設置文件下拉菜單里的功能。 當點擊退出時會彈出OK_CANCEL_OPTION形式的對話框,如果選擇的是ok就會退出框架,用到了System.

61、exit(0)函數。具體代碼如下。 if (source==tuichu) { int selection = JOptionPane.showConfirmDialog( ListFrame.this, "確定退出么?", "退出?", JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE); if (selection == JOptionPane.OK_OPTION) { System.exit(

62、0); }} 12、設置打開文件菜單。 在前面定義的時候用到過FileDialog open=new FileDialog(this,"打開..");這個就是設置打開的對話框,標題為打開,右面的按鈕默認為打開。這里用到了輸入流和.read函數。用到了try語句防止出錯。open.getDirectory()+open.getFile()是獲取文件名稱類型內容。 if(source==dakai) {open.setVisible(true); String name=open.getDirectory()+open.getFile(); try

63、 { FileInputStream laiyuan=new FileInputStream(name); byte[] duqu=new byte[laiyuan.available()]; laiyuan.read(duqu); myTextArea.setText(new String(duqu)); laiyuan.close(); } catch(IOException a) { System.err.println("打開文件失敗"); } } 13、設

64、置保存和另存為功能。 在前面曾經定義過FileDialog save=new FileDialog(this,"另存為..",FileDialog.SAVE);意思是一個標題為另存為的對話框,右下方的按鈕是保存。這里用到了輸出流。和try語句糾錯功能。在保存里有一個變量shifulingcun,如果曾經執(zhí)行過另存為,那么變量值為1,否則為默認值0,在執(zhí)行保存的時候就判斷是否執(zhí)行過另存為,如果執(zhí)行過另存為就不執(zhí)行save.setVisible(true);語句,即不顯示彈出的框架,直接默認保存。具體語句如下: if(source==lingcun) { save.setVisib

65、le(true); String name=save.getDirectory()+save.getFile(); try { OutputStream out=new FileOutputStream(name); out.write(myTextArea.getText().getBytes()); out.close(); } catch(IOException b) { System.err.println("打開文件失敗"); } shifulingcun=1

66、; } if(source==baocun) { if(shifulingcun!=1) {save.setVisible(true);}shifulingcun=1; String name=save.getDirectory()+save.getFile(); try { FileOutputStream out=new FileOutputStream(name); out.write(myTextArea.getText().getBytes()); out.close(); } catch(IOException b) { System.err.println("打開文件失敗"); }} 14、編寫字體大小里的彈出框架。 在前面曾經定義過Dialog框架,這里就是我們所用到的,我在框架上加入組合框標簽以及按鈕組建通過這些來設置字體大小,與前面直接在子菜單里設置的不同,其中組合框以及按鈕的監(jiān)聽器設置與以前有

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!