用Java写一个在线金山词霸程序(二)
ount() == 2) {
jf.setVisible(true);
}
}
});
st.add(ti);
popupMenu1.setLabel("dict");
menuItem1.setLabel("退出");
menuItem1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.exit(0);
}
});
popupMenu1.add(menuItem1);
}
} catch (AWTException e) {
e.printStackTrace();
}
jf.addWindowListener(new WindowAdapter() {
public void windowIconified(WindowEvent evt) {
}
});
tk.addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
if(((KeyEvent) event).getID() == KeyEvent.KEY_PRESSED) {
if(((KeyEvent) event).getKeyCode()==KeyEvent.VK_F4) {
System.exit(0);
}else if( ((KeyEvent) event).getKeyCode()==KeyEvent.VK_ESCAPE) {
jf.setVisible(false);
if(AWTUtilities.getWindowOpacity(jdmean)>0.1d) {
double[] ds = {0.69, 0.59, 0.49, 0.45, 0.39, 0.35, 0.29, 0.25, 0.19, 0.1, 0.05, 0.0};
for(double d:ds) {
_sleep(10);
AWTUtilities.setWindowOpacity(jdmean,(float)d);
}
}
} else if( ((KeyEvent) event).getKeyCode()==KeyEvent.VK_F1) {
jf.setVisible(true);
jtfWord.requestFocus();
}
}
}
}, AWTEvent.KEY_EVENT_MASK);
jp.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent arg0) {
}
@Override
public void mouseDragged(MouseEvent arg0) {
int x = arg0.getX() + jf.getX();
int y = arg0.getY() + jf.getY();
if(isFirst.var) {
oldX.var = x;
oldY.var = y;
isFirst.var = false;
}
int detaX = x-oldX.var;
int detaY = y-oldY.var;
jf.setBounds(jf.getX()+detaX, jf.getY()+detaY, 260, 50);
jdmean.setBounds(jf.getX()+detaX, jf.getY()+detaY+60, 260, 200);
oldX.var = x;
oldY.var = y;
}
});
jp.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent arg0) {
canDrag.var = false;
isFirst.var = false;
}
@Override
public void mousePressed(MouseEvent arg0) {
canDrag.var = true;
isFirst.var = true;
}
@Override
public void mouseExited(MouseEvent arg0) {
}
@Override
public void mouseEntered(MouseEvent arg0) {
}
@Override
public void mouseClicked(MouseEvent arg0) {
}
});
jf.addWindowListener(new WindowAdapter() {
public void windowIconified(WindowEvent evt) {
AWTUtilities.setWindowOpacity(jdmean,0.0f);
}
});
jtfWord.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
if( e.getKeyCode()==KeyEvent.VK_ENTER) {
if((e.getModifiersEx() & KeyEvent.SHIFT_DOWN_MASK) != 0) {
jtfWord.setText("");
jtamean.setText("");
Thread t = new Thread(new Runnable() {
@Override
public void run() {
if(AWTUtilities.getWindowOpacity(jdmean)>0.1d) {
double[] ds = {0.69, 0.59, 0.49, 0.45, 0.39, 0.35, 0.29, 0.25, 0.19, 0.1, 0.05, 0.0};
for(i