编译错误提示如下:
    D:\Liu\Language\Java\Words_in_mind.java:39: ';' expected
                addWindowListener(new WindowAdapter())
                                                      ^源码如下:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
import java.util.Random;
import javax.swing.event.*;
import java.io.*;
public class Words_in_mind extends JFrame implements ItemListener
{
JTextArea txtArea,txtArea1;
String newline="\n";
JCheckBox cbHideWord,cbHideMeaning,cbCapitalize;
boolean bHideWord=false,bHideMeaning=false,bCapitalized=false;
boolean bWordSet=false;
JButton bnBackward,bnForward,bnAuto,bnFinish;
JLabel numLeftwords,pace;
JDialog dialog;
JSlider sldPacer;
Timer tm;
int delay=2000;
int iStartPos=1,iReviewNum=100,iScanRate=2000,iOrder=0,iBookIndex=0;
String sBook="太傻单词.dat";
int count=99;
int bklength;
JComboBox cmbBook;
JTextFiled tfReviewNum;
ButtonGroup bgOrder;
JTextField tfScanRate;
String[] sWord,sMeaning;
JFrame dialog0=new JFrame();
Dimension ScrDim0=dialog0.getToolkit().getScreenSize();
int x0=(int)ScrDim0.getWidth();
int y0=(int)ScrDim0.getHeight();
public Words_in_mind()
{
JMenuBar menuBar;
JMenu menu;
JMenuItem menuItem;
39行: addWindowListener(new WindowAdapter())
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
}
cbHideWord=new JCheckBox("隐藏单词");
cbHideWord.addItemListener(this);
cbHideMeanling=new JCheckBox("隐藏词义");
cbHideMeaning.addItemListener(this);
cbCapitalize=new JCheckBox("单词大写")
cbCapitalize.addItemListener(this);
cbHideWord.setEnabled(false);
cbHideMeaning.setEnabled(false);
cbCapitalize.setEnabled(false);
JPanel cbPanel=new JPanel();
cbPanel.setLayout(new GridLayout(1,3));
cbPanel.add(cbHideWord);
cbPanel.add(cbHideMeaning);
cbPanel.add(cbCapitalize);
txtArea=new JTextArea(1,16);
txtArea.setPreferredSize(new Dimension((int)(x0*0.55),(int)(y0*0.133)));
txtArea.setEditable(false);
Font ft1=new Font(null,1,30);
txtArea.setFont(ft1);
txtArea.setLineWrap(true);
txtArea1=new JTextArea(2,27);
txtArea1.setPreferredSize(new Dimension((int)(x0*0.55),(int)(y0*0.3)));
txtArea1.setEditable(false);
Font ft2=new Font(null,1,18);
txtArea1.setFont(ft2);
txtArea1.setLineWrap(true);
JPanel txtPanel=new JPanel();
txtPanel.setLayout(new FlowLayout(FlowLayout.CENTER,10,0));
txtPanel.add(txtArea);
txtPanel.add(txtArea1);
JLabel lbLeft=new JLabel("浏览速度:");
sldPacer=new JSlider(50,10000,2000);
Dimension Sdim=new Dimension((int)(x0*0.125),(int)(y0*0.04));
sldPacer.setPreferredSize(Sdim);
SliderListener sldListener=new SliderListener();
sldPacer.addChangeListener(sldListener);
JPanel pacerPanel=new JPanel();
Integer iPace=new Integer(delay);
pace=new JLabel(iPace.toString());
JLabel lbRight=new JLabel("毫秒/词");
pacerPanel.setLayout(new FlowLayout(FlowLayout.LEFT,10,40));
pacerPanel.add(lbLeft);
pacerPanel.add(sldPacer);
pacerPanel.add(pace);
pacerPanel.add(lbRight);
JLabel lbAuto=new JLabel("自动浏览");
bnAuto=new JButton("开始");
JLabel lbManu=new JLabel("手动浏览");
bnBackward=new JButton("前一个");
bnForward=new JButton("后一个");
bnForward.setEnabled(false);
bnBackward.setEnabled(false);
ButtonListener bnListener=new ButtonListener();
bnAuto.addActionListener(bnListener);
bnBackward.addActionListener(bnListener);
bnForward.addActionListener(bnListener);
JPanel manuPanel=new JPanel();
manuPanel.setLayout(new GridLayout(1,2));
manuPanel.add(bnBackward);
manuPanel.add(bnForward);
JLabel lbProcess=new JLabel("剩余单词数:");
numLeftwords=new JLabel("0");
JPanel wordnumPanel=new JPanel();
wordnumPanel.setLayout(new GridLayout(1,2));
wordnumPanel.add(lbProcess);
wordnumPanel.add(numLeftwords)
bnFinish=new JButton("结束");
JButton bnExit=new JButton("退出");
bnFisish.addActionListener(bnListener);
bnExit.addActionListener(bnListener);
JPanel pFinExit=new JPanel();
pFinExt.setLayout(new GridLayout(1,2));
pFinExt.add(bnFinish);
pFinExt.add(bnExit);
JPanel scanPanel=new JPanel();
scanPanel.setLayout(new GridLayout(6,1));
scanPanel.add(lbAuto);
scanPanel.add(bnAuto);
scanPanel.add(lbManu);
scanPanel.add(manuPanel);
scanPanel.add(wordnumPanel);
scanPanel.add(pFinExt);
Dimension Rdim=new Dimension((int)(x0*0.1875),(int)(y0*0.5));
scanPanel.setPreferredSize(Rdim);
JPanel leftPanel=new JPanel();
leftPanel.setLayout(new GridLayout(3,1,0,0));
leftPanel.add(cbPanel);
leftPanel.add(txtPanel);
leftPanel.add(pacePanel);
Dimension Ldim=new Dimension((int)(x0*0.5625),(int)(y0*0.667));
leftPanel.setPreferredSize(Ldim);
JPanel wholePanel=new JPanel();
wholePanel.setLayout(new FlowLayout(FlowLayout.CENTER,30,0));
wholePanel.add(leftPanel);
wholePanel.add(scanPanel);
Container contentPane=getContentPane();
contentPane.add(wholePanel);
menuBar=new JMenuBar();
setJMenuBar(menuBar);
menu=new JMenu("主菜单");
menuBar.add(menu);
menuItem=new JMenuItem("词库设置");
MenuItemListener miListener=new MenuItemListener();
menuItem.addActionListener(miListener);
menu.add(menuItem);
menu.addSeparator();
menuItem=new JMenuItem("退出");
menuItem.addActionListener(miListener);
menu.add(menuItem);
tm=new Timer(delay,new TimeListener());
public static void main(String args[])
{
Words_in_mind window=new Words_in_mind();
window.setTitle("我爱背单词");
widnow.pack();
Dimension ScrDim=window.getToolkit(),getScreenSize();
Dimension WinDim=window.getSize();
int x=(int)((ScrDim.getWidth()-WinDim.getWidth())/2);
int x=(int)((ScrDim.getHeight()-WinDim.getHeight())/2);
window.setLocation(x,y);
window.setVisible(true);
}
}