java记事本API打开弹出窗口,为什么我记事本运行后点打开不弹对话框 而是这

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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){}

}}}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值