QQ宠物终于因为玩家稀少而挂掉了, 但是想一想还有点怀念(其实早就弃了) 再加上追了近三年, 数码宝贝tri 也算就此完结了, 再一次勾起了童年, 以及.....我为毛不能自己养数码宝贝呢(手动滑稽)
由于大学狗(天天在宿舍打游戏的那种)一枚, 所以本宅也就只会一点java Swing ,也就只能从此下手了
参考文章在这里
大概内容是用swing 的JLabel来加载 图片,通过线程来改变JLabel中的图片来实现动画,以及相关属性的配置
代码部分相对比较简单
JFrame frame = new JFrame("digimonDesktopBaby");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setUndecorated(true);
frame.setBackground(new Color(0,0,0,0));
frame.setBounds(first_x,first_y,0,0);
frame.setAlwaysOnTop(true);
frame.setType(JFrame.Type.UTILITY);
setTray(frame);
JLabel digimonLabel = MainFrame.loadPicture(0,0);
MainFrame.animateNormal(digimonLabel);
frame.getContentPane().add(digimonLabel);
frame.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
origin.x = e.getX();
origin.y = e.getY();
}
});
frame.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
Point p = frame.getLocation();
int x = p.x + e.getX() - origin.x;
int y = p.y + e.getY()- origin.y;
frame.setLocation(x, y);
FileUtil.updateFile(configPath,configName,"pox",""+x);
FileUtil.updateFile(configPath,configName,"poy",""+y);
}
});
private static void setTray(JFrame frame) {
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
PopupMenu popMenu = new PopupMenu();
MenuItem itemOpen = new MenuItem("打开");
itemOpen.addActionListener(e -> frame.setVisible(true));
MenuItem itemHide = new MenuItem("隐藏");
itemHide.addActionListener(e -> frame.setVisible(false));
MenuItem itemExit = new MenuItem("退出");
itemExit.addActionListener(e -> System.exit(0));
popMenu.add(itemOpen);
相关知识
java 创建桌面宠物
基于C#制作一个桌面宠物
电脑上如何弄桌面宠物
lovelive桌面宠物
电脑桌面小宠物
电子宠物游戏java
桌面宠物项目下载安装
SSM宠物领养系统:Java项目实战
基于C#制作一个桌面宠物代码
桌面宠物自制app有哪些 桌面宠物软件合集
网址: java 创建桌面宠物 https://m.mcbbbk.com/newsview497268.html
上一篇: python桌面宠物 |
下一篇: 《永恒之塔》曝光5.5版本宠物 |