学java用孙悟空_孙悟空来求java师傅帮忙看一个简单的java程序!救救我吧!!!!!

本文提供了一个使用Java Swing实现带有图标的按钮的示例代码,演示了如何在按钮上添加图标,并通过事件改变图标和标签内容。

请问一下如何在按钮上加入图标如QQ图标或咖啡图标.按一下按钮并显示出来!帮我修改一下程序好吗?谢谢!下面是程序代码!importjava.awt.event.*;importjavax.swing.*;importjavax.swing....

请问一下如何在按钮上加入图标如QQ图标或咖啡图标.按一下按钮并显示出来!帮我修改一下程序好吗?谢谢!下面是程序代码!

import java.awt.event.*;

import javax.swing.*;

import javax.swing.Icon;

public class IconLabelButton extends JFrame implements ActionListener {

JLabel j1;

JButton jb;

IconLabelButton() {

JPanel jp = new JPanel();

jb = new JButton("Change");

Icon icon = new ImageIcon("coffee.gif");

j1 = new JLabel("咖啡", icon, SwingConstants.TRAILING);

jp.add(jb);

jp.add(j1);

add(jp);

jb.addActionListener(this);

}

public void actionPerformed(ActionEvent e) {

Icon icon = new ImageIcon("qq.gif");

j1.setIcon(icon);

j1.setText("QQ");

jb.setIcon(icon);

}

public static void main(String[] args) {

IconLabelButton f = new IconLabelButton();

f.setTitle("图标标签");

f.setSize(200, 150);

f.setLocation(400, 300);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

展开

## 软件功能详细介绍 1. **文本片段管理**:可以添加、编辑、删除常用文本片段,方便快速调用 2. **分组管理**:支持创建多个分组,不同类型的文本片段可以分类存储 3. **热键绑定**:为每个文本片段绑定自定义热键,实现一键粘贴 4. **窗口置顶**:支持窗口置顶功能,方便在其他应用程序上直接使用 5. **自动隐藏**:可以设置自动隐藏,减少桌面占用空间 6. **数据持久化**:所有配置和文本片段会自动保存,下次启动时自动加载 ## 软件使用技巧说明 1. **快速添加文本**:在文本输入框中输入内容后,点击"添加内容"按钮即可快速添加 2. **批量管理**:可以同时编辑多个文本片段,提高管理效率 3. **热键冲突处理**:如果设置的热键与系统或其他软件冲突,会自动提示 4. **分组切换**:使用分组按钮可以快速切换不同类别的文本片段 5. **文本格式化**:支持在文本片段中使用换行符和制表符等格式 ## 软件操作方法指南 1. **启动软件**:双击"大飞哥软件自习室——快捷粘贴工具.exe"文件即可启动 2. **添加文本片段**: - 在主界面的文本输入框中输入要保存的内容 - 点击"添加内容"按钮 - 在弹出的对话框中设置热键和分组 - 点击"确定"保存 3. **使用热键粘贴**: - 确保软件处于运行状态 - 在需要粘贴的位置按下设置的热键 - 文本片段会自动粘贴到当前位置 4. **编辑文本片段**: - 选中要编辑的文本片段 - 点击"编辑"按钮 - 修改内容或热键设置 - 点击"确定"保存修改 5. **删除文本片段**: - 选中要删除的文本片段 - 点击"删除"按钮 - 在确认对话框中点击"确定"即可删除
好的,以下是一个简单Java多线程程序,实现了牛魔王抖虱子大战孙悟空的场景。程序中使用了线程同步机制,保证了各个线程的安全性。代码如下: ```java public class Main { public static void main(String[] args) { // 初始化牛魔王、孙悟空和抖虱子 CowDemonKing cowDemonKing = new CowDemonKing("牛魔王", 1000, 100); SunWuKong sunWuKong = new SunWuKong("孙悟空", 800, 120); List<DouShuZi> douShuZiList = new ArrayList<>(); for (int i = 0; i < 10; i++) { douShuZiList.add(new DouShuZi("抖虱子" + (i + 1), 50, 20, cowDemonKing, sunWuKong)); } // 创建线程,每个线程代表一个抖虱子 List<Thread> threadList = new ArrayList<>(); for (int i = 0; i < 10; i++) { Thread thread = new Thread(douShuZiList.get(i)); threadList.add(thread); } // 开始战斗 for (Thread thread : threadList) { thread.start(); } // 等待所有线程结束 for (Thread thread : threadList) { try { thread.join(); } catch (InterruptedException e) { e.printStackTrace(); } } // 输出胜者 if (cowDemonKing.getHp() <= 0) { System.out.println("孙悟空胜利!"); } else if (sunWuKong.getHp() <= 0) { System.out.println("牛魔王胜利!"); } } } // 牛魔王类 class CowDemonKing { private String name; // 名称 private int hp; // 血量 private int attack; // 攻击力 public CowDemonKing(String name, int hp, int attack) { this.name = name; this.hp = hp; this.attack = attack; } // 受到攻击 public synchronized void beAttacked(int damage) { this.hp -= damage; if (this.hp <= 0) { this.hp = 0; } System.out.println(this.name + "受到了" + damage + "点伤害,剩余血量:" + this.hp); } public int getHp() { return hp; } public int getAttack() { return attack; } } // 孙悟空类 class SunWuKong { private String name; // 名称 private int hp; // 血量 private int attack; // 攻击力 public SunWuKong(String name, int hp, int attack) { this.name = name; this.hp = hp; this.attack = attack; } // 受到攻击 public synchronized void beAttacked(int damage) { this.hp -= damage; if (this.hp <= 0) { this.hp = 0; } System.out.println(this.name + "受到了" + damage + "点伤害,剩余血量:" + this.hp); } public int getHp() { return hp; } public int getAttack() { return attack; } } // 抖虱子类 class DouShuZi implements Runnable { private String name; // 名称 private int hp; // 血量 private int attack; // 攻击力 private CowDemonKing cowDemonKing; // 牛魔王 private SunWuKong sunWuKong; // 孙悟空 public DouShuZi(String name, int hp, int attack, CowDemonKing cowDemonKing, SunWuKong sunWuKong) { this.name = name; this.hp = hp; this.attack = attack; this.cowDemonKing = cowDemonKing; this.sunWuKong = sunWuKong; } // 攻击 private void attack() { int rand = (int) (Math.random() * 100); if (rand < 50) { // 攻击牛魔王 synchronized (cowDemonKing) { int damage = (int) (Math.random() * (attack + 10) + attack - 10); cowDemonKing.beAttacked(damage); } } else { // 攻击孙悟空 synchronized (sunWuKong) { int damage = (int) (Math.random() * (attack + 10) + attack - 10); sunWuKong.beAttacked(damage); } } } @Override public void run() { while (cowDemonKing.getHp() > 0 && sunWuKong.getHp() > 0 && hp > 0) { attack(); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } ``` 希望这个程序能够满足你的需,如果有不足之处,请指出。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值