用Java写一个在线金山词霸程序(一)

2014-11-24 09:07:08 · 作者: · 浏览: 0
代码贴上, 其它的就不多说了
import java.awt.AWTEvent;
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.AWTEventListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.InputStream;
import java.net.URL;
import java.util.Arrays;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.UIManager;
import com.sun.awt.AWTUtilities;
class RefBoolean {public boolean var = false;}
class RefInt {public int var = 0;}
public class DictFrame {
public static void main(String[] args) {
try {UIManager.setLookAndFeel("com.sun.java.swing.plaf. windows.WindowsLookAndFeel");}
catch (Exception e) { System.out.println(e); }
Toolkit tk = Toolkit.getDefaultToolkit();
final RefBoolean canDrag = new RefBoolean();
final RefBoolean isFirst = new RefBoolean();
final RefInt oldX = new RefInt();
final RefInt oldY = new RefInt();
isFirst.var = true;
final JFrame jf = new JFrame();
final JDialog jdmean = new JDialog();
final JTextField jtfWord = new JTextField("");
final JTextArea jtamean = new JTextArea("");
JScrollPane jScmean=new JScrollPane(jtamean);
JPanel jp = new JPanel();
Image image = tk.getImage("c:/ico.jpg"); //一张16*16的图片
jf.setAlwaysOnTop(true);
jf.setIconImage(image);
jdmean.setBounds((int)(tk.getScreenSize().getWidth()-270), (int)(tk.getScreenSize().getHeight()-320)+60, 260, 200);
jdmean.setUndecorated(true);
jdmean.setAlwaysOnTop(true);
jtamean.setLineWrap(true);
jdmean.add(jScmean);
jdmean.setVisible(true);
AWTUtilities.setWindowOpacity(jf,0.9f);
AWTUtilities.setWindowOpacity(jdmean,0.0f);
jtfWord.setBounds(5, 10, 250, 21);
jp.setLayout(null);
jp.add(jtfWord);
jp.setBackground(Color.GRAY);
jf.setContentPane(jp);
jf.setBounds((int)(tk.getScreenSize().getWidth()-270), (int)(tk.getScreenSize().getHeight()-320), 260, 50);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setUndecorated(true);
jp.validate();
jf.setVisible(true);
try {
if(SystemTray.isSupported()) {
SystemTray st = SystemTray.getSystemTray();
TrayIcon ti = new TrayIcon(image);
ti.setToolTip("dict");
PopupMenu popupMenu1 = new PopupMenu();
MenuItem menuItem1 = new MenuItem();
ti.setPopupMenu(popupMenu1);
ti.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickC