平时显示“解析时已到达文件结尾}”时,我直接删掉最后的“}”就好了,不过这次这个“}”不应该删啊,cmd图片和源文件如下,由于字数限制,源文件还有一些内容我在图片里显示,如果哪位...
平时显示“解析时已到达文件结尾 }”时,我直接删掉最后的“}”就好了,不过这次这个“}”不应该删啊,cmd图片和源文件如下,由于字数限制,源文件还有一些内容我在图片里显示,如果哪位想要编译看看,剩下的我在追问里加
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
public class Example
{public static void main(String[] args)
{ MyFrame win=new MyFrame();
}
}
class MyFrame extends Frame implements ActionListener
{MenuBar menubar;
Menu menu1,menu2,menu3,menu4;
MenuItem copy,cut,paste,exit;
TextArea text;
Clipboard clipboard=null;
MenuShortcut shortcut1=new MenuShortcut(KeyEvent.VK_A),
shortcut2=new MenuShortcut(KeyEvent.VK_B),
shortcut3=new MenuShortcut(KeyEvent.VK_C),
shortcut4=new MenuShortcut(KeyEvent.VK_D);
MyFrame()
{menubar=new MenuBar();
menu1=new Menu("edit1");
menu2=new Menu("edit2");
menu3=new Menu("edit3");
menu4=new Menu("edit4");
copy=new MenuItem("copy");
cut=new MenuItem("cut");
paste=new MenuItem("paste");
exit=new MenuItem("exit");
copy.setShortcut(shortcut1);
cut.setShortcut(shortcut2);
paste.setShortcut(shortcut3);
exit.setShortcut(shortcut4);
menu1.add(copy);
menu2.add(cut);
menu3.add(paste);
menu4.add(exit);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
menubar.add(menu4);
setMenuBar(menubar);
text=new TextArea(50,50);
add(text,"CENTER");
copy.addActionListener(this);
cut.addActionListener(this);
paste.addActionListener(this);
exit.addActionListener(this);
setBounds(200,200,200,200);
setVisible(true);
pack();
addWindowListener(new WindowAdpater(){public void windowClosing(WindowEvent e){System.exit(0);}});
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==copy)
{String s=text1.getSelectedText();
StringSelection temp=new StringSelection(s);
clipboard.setContents(temp,null);
text.append("复制了");
}
else if(e.getSource()==cut)
{String s=text.getSelectedText();
StringSelection temp=new StringSelection(s);
clipboard.setContents(temp,null);
int i=text.getSelectionStart();
int j=text.getSelectionEnd();
text.replaceRange("",i,j);
text.append("剪切了");
}
else if(e.getSource()==paste)
{Transferable content=clipboard.getContents(this);
//字数又限制了
展开