该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.io.*;public class jishiben{public static void main(String args[]){ FirstWindow win=new FirstWindow("记事本");}}class FirstWindow extends JFrame implements ActionListener{ JMenuBar menubar; JTextArea text; JFileChooser fileChooser; JMenu menu,menu1; JPopupMenu menu2; JMenuItem item1,item2,item3,itemCopy,itemCut,itemPaste,itemPCopy,itemPCut,itemPPaste; FirstWindow(String s){ setTitle(s); setSize(240,250); setLocation(120,120); setBounds(120,100,220,220); text=new JTextArea(); menubar=new JMenuBar(); menu=new JMenu("文件"); menu1=new JMenu("编辑"); menu2=new JPopupMenu(); item1=new JMenuItem("打开"); item2=new JMenuItem("保存"); item3=new JMenuItem("另存为"); itemCopy=new JMenuItem("复制"); itemCut=new JMenuItem("剪切"); itemPaste=new JMenuItem("粘贴"); itemPCopy=new JMenuItem("复制"); itemPCut=new JMenuItem("剪切"); itemPPaste=new JMenuItem("粘贴"); item1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK)); item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); itemCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK)); itemCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK)); itemPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK)); menu.add(item1); menu.addSeparator(); menu.add(item2); menu.addSeparator(); menu.add(item3); menubar.add(menu); setJMenuBar(menubar); menu1.add(itemCopy); menu1.addSeparator(); menu1.add(itemCut); menu1.addSeparator(); menu1.add(itemPaste); menubar.add(menu1); setJMenuBar(menubar); menu2.add(itemPCopy); menu2.addSeparator(); menu2.add(itemPCut); menu2.addSeparator(); menu2.add(itemPPaste); add(text); text.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent e){ if(e.getModifiers()==InputEvent.BUTTON3_MASK) menu2.show(text,e.getX(),e.getY()); } }); add(new JScrollPane(text),BorderLayout.CENTER); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); item1.addActionListener(this); itemCopy.addActionListener(this); itemCut.addActionListener(this); itemPaste.addActionListener(this); itemPCopy.addActionListener(this); itemPCut.addActionListener(this); itemPPaste.addActionListener(this); setVisible(true); }public void actionPerformed(ActionEvent e){ if(e.getSource()==itemCopy||e.getSource()==itemPCopy) text.copy(); else if(e.getSource()==itemCut||e.getSource()==itemPCut) text.cut(); else if(e.getSource()==itemPaste||e.getSource()==itemPPaste) text.paste(); else if(e.getSource()==item1){ text.setText(null); JFileChooser chooser=new JFileChooser("D:/"); int n=fileChooser.showOpenDialog(null); if(n==JFileChooser.APPROVE_OPTION){ File file=fileChooser.getSelectedFile(); try{ FileReader readfile=new FileReader(file); BufferedReader in=new BufferedReader(readfile); String s=null; while((s=in.readLine())!=null) text.append(s+"null");}catch(IOException ee){}
}}}}