2021-04-09

package myproject;import java.awt.;import java.awt.event.;import java.text.;import java.util.;import java.io.;import javax.swing.undo.;//import javax.swing.border.;import javax.swing.;//import javax.swing.text.;import javax.swing.event.;import java.awt.datatransfer.*;public class Example1 extends JFrame. implements ActionListener,DocumentListener{//定義變量//菜單JMenu fileMenu,editMenu,formatMenu,viewMenu,helpMenu;//&"文件&"的菜單項(xiàng)JMenuItem fileMenu_New,fileMenu_Open,fileMenu_Save,fileMenu_SaveAs,fileMenu_PageSetup,fileMenu_Print,fileMenu_Exit;//&"編輯&"的菜單項(xiàng) JMenuItem editMenu_Undo,editMenu_Redo,editMenu_Cut,editMenu_Copy,editMenu_Paste,editMenu_Delete,editMenu_Find,editMenu_FindNext,editMenu_Replace,editMenu_GoTo,editMenu_SelectAll,editMenu_TimeDate;//&"格式&"的菜單項(xiàng)JCheckBoxMenuItem formatMenu_LineWrap;JMenu formatMenu_Color;JMenuItem formatMenu_Font,formatMenu_Color_FgColor,formatMenu_Color_BgColor;//&"查看&"的菜單項(xiàng)JCheckBoxMenuItem viewMenu_Status;//&"幫助&"的菜單項(xiàng)JMenuItem helpMenu_HelpTopics,helpMenu_About;//文本編輯區(qū)域JTextArea editArea;//狀態(tài)欄標(biāo)簽JLabel statusLabel;//彈出菜單及菜單項(xiàng)JPopupMenu popupMenu;JMenuItem popupMenu_Undo,popupMenu_Redo,popupMenu_Cut,popupMenu_Copy,popupMenu_Paste,popupMenu_Delete,popupMenu_SelectAll;//系統(tǒng)剪貼板Toolkit toolKit=Toolkit.getDefaultToolkit();Clipboard clipBoard=toolKit.getSystemClipboard();//其它變量boolean isNewFile=true; //是否新文件(未保存過的)File currentFile; //當(dāng)前文件名String oldValue; //存放編輯區(qū)原來的內(nèi)容,用于比較文本是否有改動JButton fontOkButton; //字體設(shè)置里的&"確定&"按鈕//工具欄按鈕JButton newButton,openButton,saveButton,saveAsButton,printButton,undoButton,redoButton,cutButton,copyButton,pasteButton,deleteButton,searchButton,timeButton,fontButton,boldButton,italicButton,fgcolorButton,bgcolorButton,helpButton; //創(chuàng)建撤消操作管理器protected UndoManager undo = new UndoManager();protected UndoableEditListener undoHandler = new UndoHandler();//設(shè)置編輯區(qū)默認(rèn)字體protected Font defaultFont=new Font(&"宋體&",Font.PLAIN,12);//構(gòu)造函數(shù)開始public Example1(){super(&"Windows記事本&");//獲取容器Container container=getContentPane();//創(chuàng)建菜單條JMenuBar menuBar = new JMenuBar();//創(chuàng)建文件菜單及菜單項(xiàng)并注冊事件監(jiān)聽JMenu fileMenu = new JMenu(&"文件(F)&", true);fileMenu.setMnemonic(F); //設(shè)置快捷鍵ALT+FfileMenu_New = new JMenuItem(&"新建(N)&", N);fileMenu_New.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));fileMenu_New.addActionListener(this);fileMenu_Open = new JMenuItem(&"打開(O)...&", O);fileMenu_Open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));fileMenu_Open.addActionListener(this);fileMenu_Save = new JMenuItem(&"保存(S)&", S);fileMenu_Save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));fileMenu_Save.addActionListener(this);fileMenu_SaveAs = new JMenuItem(&"另存為(A)...&", A);fileMenu_SaveAs.addActionListener(this);fileMenu_PageSetup = new JMenuItem(&"頁面設(shè)置(U)...&",U);fileMenu_PageSetup.addActionListener(this);fileMenu_Print = new JMenuItem(&"打印(P)...&", P);fileMenu_Print.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, InputEvent.CTRL_MASK));fileMenu_Print.addActionListener(this);fileMenu_Exit = new JMenuItem(&"退出(X)&",X);fileMenu_Exit.addActionListener(this);//創(chuàng)建編輯菜單及菜單項(xiàng)并注冊事件監(jiān)聽JMenu editMenu = new JMenu(&"編輯(E)&", true);editMenu.setMnemonic(E);//設(shè)置快捷鍵ALT+E//當(dāng)選擇編輯菜單時挤忙,設(shè)置剪切肖油、復(fù)制、粘貼、刪除等功能的可用性 editMenu.addMenuListener(new MenuListener() { public void menuCanceled(MenuEvent e)//取消菜單時調(diào)用 { checkMenuItemEnabled();//設(shè)置剪切贾富、復(fù)制、粘貼、刪除等功能的可用性 } public void menuDeselected(MenuEvent e)//取消選擇某個菜單時調(diào)用 { checkMenuItemEnabled();//設(shè)置剪切叙淌、復(fù)制、粘貼耗啦、刪除等功能的可用性 } public void menuSelected(MenuEvent e)//選擇某個菜單時調(diào)用 { checkMenuItemEnabled();//設(shè)置剪切凿菩、復(fù)制机杜、粘貼帜讲、刪除等功能的可用性 } }); editMenu_Undo = new JMenuItem(&"撤消(U)&",U);editMenu_Undo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, InputEvent.CTRL_MASK));editMenu_Undo.addActionListener(this);editMenu_Undo.setEnabled(false);editMenu_Redo = new JMenuItem(&"重做(R)&",R);editMenu_Redo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,InputEvent.CTRL_MASK));editMenu_Redo.addActionListener(this);editMenu_Redo.setEnabled(false);editMenu_Cut = new JMenuItem(&"剪切(T)&",T);editMenu_Cut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK));editMenu_Cut.addActionListener(this);editMenu_Copy = new JMenuItem(&"復(fù)制(C)&",C);editMenu_Copy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));editMenu_Copy.addActionListener(this);editMenu_Paste = new JMenuItem(&"粘貼(P)&",P);editMenu_Paste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK));editMenu_Paste.addActionListener(this);editMenu_Delete = new JMenuItem(&"刪除(L)&",L);editMenu_Delete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0));editMenu_Delete.addActionListener(this);editMenu_Find = new JMenuItem(&"查找(F)...&",F);editMenu_Find.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, InputEvent.CTRL_MASK));editMenu_Find.addActionListener(this);editMenu_FindNext = new JMenuItem(&"查找下一個(N)&",N);editMenu_FindNext.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F3,0));editMenu_FindNext.addActionListener(this);editMenu_Replace = new JMenuItem(&"替換(R)...&",R);editMenu_Replace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, InputEvent.CTRL_MASK));editMenu_Replace.addActionListener(this);editMenu_GoTo = new JMenuItem(&"轉(zhuǎn)到(G)...&",G);editMenu_GoTo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, InputEvent.CTRL_MASK));editMenu_GoTo.addActionListener(this);editMenu_SelectAll = new JMenuItem(&"全選&",A);editMenu_SelectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK));editMenu_SelectAll.addActionListener(this);editMenu_TimeDate = new JMenuItem(&"時間/日期(D)&",D);editMenu_TimeDate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0));editMenu_TimeDate.addActionListener(this);//創(chuàng)建格式菜單及菜單項(xiàng)并注冊事件監(jiān)聽JMenu formatMenu = new JMenu(&"格式(O)&", true);formatMenu.setMnemonic(O);//設(shè)置快捷鍵ALT+OformatMenu_LineWrap = new JCheckBoxMenuItem(&"自動換行(W)&");formatMenu_LineWrap.setMnemonic(W);formatMenu_LineWrap.setState(true);formatMenu_LineWrap.addActionListener(this);formatMenu_Font = new JMenuItem(&"字體(F)...&",F);formatMenu_Font.addActionListener(this);formatMenu_Color = new JMenu(&"設(shè)置顏色&");formatMenu_Color_FgColor=new JMenuItem(&"字體顏色&");formatMenu_Color_FgColor.addActionListener(this);formatMenu_Color_BgColor=new JMenuItem(&"背景顏色&");formatMenu_Color_BgColor.addActionListener(this);//創(chuàng)建查看菜單及菜單項(xiàng)并注冊事件監(jiān)聽JMenu viewMenu = new JMenu(&"查看(V)&", true);viewMenu.setMnemonic(V);//設(shè)置快捷鍵ALT+VviewMenu_Status = new JCheckBoxMenuItem(&"狀態(tài)欄(S)&");viewMenu_Status.setMnemonic(S);viewMenu_Status.setState(true);viewMenu_Status.addActionListener(this);//創(chuàng)建幫助菜單及菜單項(xiàng)并注冊事件監(jiān)聽JMenu helpMenu = new JMenu(&"幫助(H)&", true);helpMenu.setMnemonic(H);//設(shè)置快捷鍵ALT+HhelpMenu_HelpTopics = new JMenuItem(&"幫助主題(H)&",H);helpMenu_HelpTopics.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1,0));helpMenu_HelpTopics.addActionListener(this);helpMenu_About = new JMenuItem(&"關(guān)于記事本(A)&",A);helpMenu_About.addActionListener(this);//向菜單條添加&"文件&"菜單及菜單項(xiàng)menuBar.add(fileMenu);fileMenu.add(fileMenu_New);fileMenu.add(fileMenu_Open);fileMenu.add(fileMenu_Save);fileMenu.add(fileMenu_SaveAs);fileMenu.addSeparator(); //分隔線fileMenu.add(fileMenu_PageSetup);fileMenu.add(fileMenu_Print);fileMenu.addSeparator(); //分隔線fileMenu.add(fileMenu_Exit);//向菜單條添加&"編輯&"菜單及菜單項(xiàng)menuBar.add(editMenu);editMenu.add(editMenu_Undo);editMenu.add(editMenu_Redo);editMenu.addSeparator(); //分隔線editMenu.add(editMenu_Cut);editMenu.add(editMenu_Copy);editMenu.add(editMenu_Paste);editMenu.add(editMenu_Delete);editMenu.addSeparator(); //分隔線editMenu.add(editMenu_Find);editMenu.add(editMenu_FindNext);editMenu.add(editMenu_Replace);editMenu.add(editMenu_GoTo);editMenu.addSeparator(); //分隔線editMenu.add(editMenu_SelectAll);editMenu.add(editMenu_TimeDate);//向菜單條添加&"格式&"菜單及菜單項(xiàng) menuBar.add(formatMenu);formatMenu.add(formatMenu_LineWrap);formatMenu.add(formatMenu_Font);formatMenu.addSeparator();//分隔線formatMenu.add(formatMenu_Color);formatMenu_Color.add(formatMenu_Color_FgColor);formatMenu_Color.add(formatMenu_Color_BgColor);//向菜單條添加&"查看&"菜單及菜單項(xiàng)menuBar.add(viewMenu);viewMenu.add(viewMenu_Status);//向菜單條添加&"幫助&"菜單及菜單項(xiàng)menuBar.add(helpMenu);helpMenu.add(helpMenu_HelpTopics);helpMenu.addSeparator();//分隔線helpMenu.add(helpMenu_About);//向窗口添加菜單條 this.setJMenuBar(menuBar);//創(chuàng)建文本編輯區(qū)并添加滾動條editArea=new JTextArea(20,50);JScrollPane scroller=new JScrollPane(editArea);//分別設(shè)置水平和垂直滾動條總是出現(xiàn) scroller.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); scroller.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); container.add(scroller,BorderLayout.CENTER);//向容器添加文本編輯區(qū)editArea.setWra代做Java實(shí)驗(yàn)、Java作業(yè)代做留學(xué)生椒拗、代做Java程序似将、Java作業(yè)調(diào)試、幫做Java編程作業(yè)pStyleWord(true); //設(shè)置單詞在一行不足容納時換行editArea.setLineWrap(true); //設(shè)置文本編輯區(qū)自動換行默認(rèn)為true,即會&"自動換行&"editArea.setFont(defaultFont); //設(shè)置編輯區(qū)默認(rèn)字體editArea.setBackground(Color.white); //設(shè)置編輯區(qū)默認(rèn)背景色editArea.setForeground(Color.black); //設(shè)置編輯區(qū)默認(rèn)前景色ldValue=editArea.getText(); //獲取原文本編輯區(qū)的內(nèi)容 //編輯區(qū)注冊事件監(jiān)聽editArea.getDocument().addUndoableEditListener(undoHandler);editArea.getDocument().addDocumentListener(this);//創(chuàng)建右鍵彈出菜單popupMenu=new JPopupMenu();popupMenu_Undo=new JMenuItem(&"撤消(U)&",U);popupMenu_Redo=new JMenuItem(&"重做(R)&",R);popupMenu_Cut =new JMenuItem(&"剪切(T)&",T);popupMenu_Copy=new JMenuItem(&"復(fù)制(C)&",C);popupMenu_Paste=new JMenuItem(&"粘貼(P)&",P);popupMenu_Delete=new JMenuItem(&"刪除(D)&",D);popupMenu_SelectAll=new JMenuItem(&"全選(A)&",A); popupMenu_Undo.setEnabled(false); //撤消選項(xiàng)初始設(shè)為不可用popupMenu_Redo.setEnabled(false); //重做選項(xiàng)初始設(shè)為不可用//向右鍵菜單添加菜單項(xiàng)和分隔符popupMenu.add(popupMenu_Undo);popupMenu.add(popupMenu_Redo);popupMenu.addSeparator();popupMenu.add(popupMenu_Cut);popupMenu.add(popupMenu_Copy); popupMenu.add(popupMenu_Paste); popupMenu.add(popupMenu_Delete);popupMenu.addSeparator();popupMenu.add(popupMenu_SelectAll);//右鍵菜單注冊事件popupMenu_Undo.addActionListener(this);popupMenu_Redo.addActionListener(this);popupMenu_Cut.addActionListener(this);popupMenu_Copy.addActionListener(this);popupMenu_Paste.addActionListener(this);popupMenu_Delete.addActionListener(this);popupMenu_SelectAll.addActionListener(this);//文本編輯區(qū)注冊右鍵菜單事件editArea.addMouseListener(new MouseAdapter(){public void mousePressed(MouseEvent e){checkForTriggerEvent(e);}public void mouseReleased(MouseEvent e){checkForTriggerEvent(e);}private void checkForTriggerEvent(MouseEvent e){if(e.isPopupTrigger())//返回此鼠標(biāo)事件是否為該平臺的彈出菜單觸發(fā)事件 popupMenu.show(e.getComponent(),e.getX(),e.getY());//在組件調(diào)用者的坐標(biāo)空間中的位置 X蚀苛、Y 顯示彈出菜單 checkMenuItemEnabled(); //設(shè)置剪切在验、復(fù)制、粘貼堵未、刪除等功能的可用性editArea.requestFocus(); //編輯區(qū)獲取焦點(diǎn)} });//文本編輯區(qū)注冊右鍵菜單事件結(jié)束//創(chuàng)建工具欄JPanel toolBar=new JPanel();toolBar.setLayout(new FlowLayout(FlowLayout.LEFT));Icon newIcon=new ImageIcon(&"Icons/new.gif&");Icon penIcon=new ImageIcon(&"Icons/open.gif&");Icon saveIcon=new ImageIcon(&"Icons/save.gif&");Icon saveAsIcon=new ImageIcon(&"Icons/saveas.gif&");Icon printIcon=new ImageIcon(&"Icons/print.gif&");Icon undoIcon=new ImageIcon(&"Icons/undo.gif&");Icon redoIcon=new ImageIcon(&"Icons/redo.gif&");Icon cutIcon=new ImageIcon(&"Icons/cut.gif&");Icon copyIcon=new ImageIcon(&"Icons/copy.gif&");Icon pasteIcon=new ImageIcon(&"Icons/paste.gif&");Icon deleteIcon=new ImageIcon(&"Icons/delete.gif&"); Icon searchIcon=new ImageIcon(&"Icons/search.gif&");Icon timeIcon=new ImageIcon(&"Icons/time.gif&");Icon fontIcon=new ImageIcon(&"Icons/font.gif&");Icon boldIcon=new ImageIcon(&"Icons/bold.gif&");Icon italicIcon=new ImageIcon(&"Icons/italic.gif&");Icon bgcolorIcon=new ImageIcon(&"Icons/bgcolor.gif&");Icon fgcolorIcon=new ImageIcon(&"Icons/fgcolor.gif&");Icon helpIcon=new ImageIcon(&"Icons/help.gif&");newButton= new JButton(newIcon);penButton=new JButton(openIcon);saveButton= new JButton(saveIcon);saveAsButton=new JButton(saveAsIcon);printButton=new JButton(printIcon);undoButton=new JButton(undoIcon);undoButton.setEnabled(false);redoButton=new JButton(redoIcon);redoButton.setEnabled(false);cutButton=new JButton(cutIcon);cutButton.setEnabled(false);copyButton=new JButton(copyIcon);copyButton.setEnabled(false);pasteButton=new JButton(pasteIcon);pasteButton.setEnabled(false);deleteButton=new JButton(deleteIcon);deleteButton.setEnabled(false);searchButton=new JButton(searchIcon);timeButton=new JButton(timeIcon);fontButton=new JButton(fontIcon);boldButton=new JButton(boldIcon);italicButton=new JButton(italicIcon);fgcolorButton=new JButton(fgcolorIcon);bgcolorButton=new JButton(bgcolorIcon); helpButton=new JButton(helpIcon);newButton.setPreferredSize(new Dimension(22,22));openButton.setPreferredSize(new Dimension(22,22));saveButton.setPreferredSize(new Dimension(22,22));saveAsButton.setPreferredSize(new Dimension(22,22));printButton.setPreferredSize(new Dimension(22,22));undoButton.setPreferredSize(new Dimension(22,22));redoButton.setPreferredSize(new Dimension(22,22));cutButton.setPreferredSize(new Dimension(22,22));copyButton.setPreferredSize(new Dimension(22,22));pasteButton.setPreferredSize(new Dimension(22,22));deleteButton.setPreferredSize(new Dimension(22,22));searchButton.setPreferredSize(new Dimension(22,22));timeButton.setPreferredSize(new Dimension(22,22));fontButton.setPreferredSize(new Dimension(22,22));boldButton.setPreferredSize(new Dimension(22,22));italicButton.setPreferredSize(new Dimension(22,22));fgcolorButton.setPreferredSize(new Dimension(22,22));bgcolorButton.setPreferredSize(new Dimension(22,22)); helpButton.setPreferredSize(new Dimension(22,22));//注冊工具欄按鈕事件newButton.addActionListener(this);openButton.addActionListener(this);saveButton.addActionListener(this);saveAsButton.addActionListener(this);printButton.addActionListener(this);undoButton.addActionListener(this);redoButton.addActionListener(this);cutButton.addActionListener(this);copyButton.addActionListener(this);pasteButton.addActionListener(this);deleteButton.addActionListener(this);searchButton.addActionListener(this);timeButton.addActionListener(this);fontButton.addActionListener(this);boldButton.addActionListener(this);italicButton.addActionListener(this);fgcolorButton.addActionListener(this);bgcolorButton.addActionListener(this); helpButton.addActionListener(this);//設(shè)置按鈕提示文字newButton.setToolTipText(&"新建&");openButton.setToolTipText(&"打開&");saveButton.setToolTipText(&"保存&");saveAsButton.setToolTipText(&"另存為&");printButton.setToolTipText(&"打印&");undoButton.setToolTipText(&"撤消&");redoButton.setToolTipText(&"重做&");cutButton.setToolTipText(&"剪切&");copyButton.setToolTipText(&"復(fù)制&");pasteButton.setToolTipText(&"粘貼&");deleteButton.setToolTipText(&"刪除所選&");searchButton.setToolTipText(&"查找與替換&");timeButton.setToolTipText(&"插入時間/日期&");fontButton.setToolTipText(&"設(shè)置字體&");boldButton.setToolTipText(&"粗體&");italicButton.setToolTipText(&"斜體&");fgcolorButton.setToolTipText(&"設(shè)置字體顏色&");bgcolorButton.setToolTipText(&"設(shè)置背景顏色&"); helpButton.setToolTipText(&"幫助&");//設(shè)置撤消腋舌、重做、剪切渗蟹、復(fù)制块饺、粘貼赞辩、刪除等工具欄按鈕不可用時的圖片(灰色)undoButton.setDisabledIcon(new ImageIcon(&"Icons/undo1.gif&"));redoButton.setDisabledIcon(new ImageIcon(&"Icons/redo1.gif&"));cutButton.setDisabledIcon(new ImageIcon(&"Icons/cut1.gif&"));copyButton.setDisabledIcon(new ImageIcon(&"Icons/copy1.gif&"));pasteButton.setDisabledIcon(new ImageIcon(&"Icons/paste1.gif&"));deleteButton.setDisabledIcon(new ImageIcon(&"Icons/delete1.gif&"));//向工具欄添加按鈕toolBar.add(newButton);toolBar.add(openButton);toolBar.add(saveButton);toolBar.add(saveAsButton);toolBar.add(printButton);toolBar.add(undoButton);toolBar.add(redoButton);toolBar.add(cutButton);toolBar.add(copyButton);toolBar.add(pasteButton);toolBar.add(deleteButton);toolBar.add(searchButton);toolBar.add(timeButton);toolBar.add(fontButton);toolBar.add(boldButton);toolBar.add(italicButton);toolBar.add(fgcolorButton);toolBar.add(bgcolorButton);toolBar.add(helpButton);//向容器添加工具欄container.add(toolBar,BorderLayout.NORTH);//創(chuàng)建和添加狀態(tài)欄statusLabel=new JLabel(&" 按F1獲取幫助&");container.add(statusLabel,BorderLayout.SOUTH);//改變標(biāo)題欄窗口左側(cè)默認(rèn)圖標(biāo) Toolkit tk=Toolkit.getDefaultToolkit(); Image image=tk.createImage(&"Icons/notepad.gif&"); this.setIconImage(image);//設(shè)置窗口在屏幕上的位置、大小和可見性this.setLocation(150,150);this.setSize(650,550);this.setVisible(true);checkMenuItemEnabled();editArea.requestFocus();} //設(shè)置菜單項(xiàng)的可用性:剪切,復(fù)制,粘貼,刪除功能 public void checkMenuItemEnabled(){String selectText=editArea.getSelectedText();if(selectText==null){ editMenu_Cut.setEnabled(false);popupMenu_Cut.setEnabled(false);cutButton.setEnabled(false);editMenu_Copy.setEnabled(false);popupMenu_Copy.setEnabled(false);copyButton.setEnabled(false);editMenu_Delete.setEnabled(false);popupMenu_Delete.setEnabled(false);deleteButton.setEnabled(false); }else{editMenu_Cut.setEnabled(true);popupMenu_Cut.setEnabled(true);cutButton.setEnabled(true); editMenu_Copy.setEnabled(true);popupMenu_Copy.setEnabled(true);copyButton.setEnabled(true);editMenu_Delete.setEnabled(true);popupMenu_Delete.setEnabled(true);deleteButton.setEnabled(true);}//粘貼功能可用性判斷Transferable contents=clipBoard.getContents(this);if(contents==null){editMenu_Paste.setEnabled(false);popupMenu_Paste.setEnabled(false);pasteButton.setEnabled(false);}else{editMenu_Paste.setEnabled(true);popupMenu_Paste.setEnabled(true);pasteButton.setEnabled(true);} }//方法checkMenuItemEnabled()結(jié)束 & 轉(zhuǎn)自:http://ass.3daixie.com/2018061616110254.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末授艰,一起剝皮案震驚了整個濱河市辨嗽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淮腾,老刑警劉巖糟需,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谷朝,居然都是意外死亡洲押,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門徘禁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诅诱,“玉大人,你說我怎么就攤上這事送朱∧锏矗” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵驶沼,是天一觀的道長炮沐。 經(jīng)常有香客問我,道長回怜,這世上最難降的妖魔是什么大年? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮玉雾,結(jié)果婚禮上翔试,老公的妹妹穿的比我還像新娘。我一直安慰自己复旬,他們只是感情好垦缅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驹碍,像睡著了一般壁涎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上志秃,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天怔球,我揣著相機(jī)與錄音,去河邊找鬼浮还。 笑死竟坛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播担汤,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼又官,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了漫试?” 一聲冷哼從身側(cè)響起六敬,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驾荣,沒想到半個月后外构,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡播掷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年审编,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧匈。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡垒酬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出件炉,到底是詐尸還是另有隱情勘究,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布斟冕,位于F島的核電站口糕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏磕蛇。R本人自食惡果不足惜景描,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秀撇。 院中可真熱鬧超棺,春花似錦、人聲如沸呵燕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虏等。三九已至弄唧,卻和暖如春适肠,著一層夾襖步出監(jiān)牢的瞬間霍衫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工侯养, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敦跌,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像柠傍,于是被迫代替她去往敵國和親麸俘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 記事本程序展示結(jié)果圖: 1.建立了一個類Notepad extends JFrame implements Act...
    可樂W閱讀 1,786評論 0 0
  • /** 記事本程序* 編寫時間:2010.3.12*/import java.awt.BorderLayout;i...
    霙愔閱讀 550評論 0 2
  • java記事本小白 源碼: 主函數(shù) package java實(shí)踐; import java.awt.Color; ...
    java新手閱讀 448評論 0 1
  • Java程序設(shè)計(jì)課程設(shè)計(jì)項(xiàng)目名稱 項(xiàng)目名稱:自動擋汽車操作模擬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 英文名稱:Design and I...
    君不見_c4ee閱讀 343評論 0 0
  • 今天感恩節(jié)哎惧笛,感謝一直在我身邊的親朋好友从媚。感恩相遇!感恩不離不棄患整。 中午開了第一次的黨會拜效,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,559評論 0 11