首页 > 分享 > java 创建桌面宠物

java 创建桌面宠物

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版本宠物