用Java代码写出一个界面内有四个英雄,分别是熊大,熊二,光头强,吉吉国王,旁边插入照片,照片旁边有技能介绍,点击
时间: 2023-09-20 12:11:51 浏览: 40
以下是一个简单的Java Swing界面,其中包含四个按钮,每个按钮代表一个英雄,点击按钮后会在控制台输出相应英雄的技能介绍。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class HeroUI extends JFrame implements ActionListener {
private JButton button1, button2, button3, button4;
public HeroUI() {
super("英雄联盟");
// 创建按钮
button1 = new JButton("熊大");
button2 = new JButton("熊二");
button3 = new JButton("光头强");
button4 = new JButton("吉吉国王");
// 设置按钮图标
ImageIcon icon1 = new ImageIcon("xiongda.jpg");
ImageIcon icon2 = new ImageIcon("xionger.jpg");
ImageIcon icon3 = new ImageIcon("guangtouqiang.jpg");
ImageIcon icon4 = new ImageIcon("jijiguowang.jpg");
button1.setIcon(icon1);
button2.setIcon(icon2);
button3.setIcon(icon3);
button4.setIcon(icon4);
// 设置按钮尺寸
Dimension size = new Dimension(120, 120);
button1.setPreferredSize(size);
button2.setPreferredSize(size);
button3.setPreferredSize(size);
button4.setPreferredSize(size);
// 设置按钮工具提示
button1.setToolTipText("熊大,技能:摔倒");
button2.setToolTipText("熊二,技能:飞膝踢");
button3.setToolTipText("光头强,技能:铁头功");
button4.setToolTipText("吉吉国王,技能:狂暴");
// 添加按钮到面板
JPanel panel = new JPanel(new GridLayout(2, 2));
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(button4);
// 添加面板到窗口
add(panel);
// 设置窗口属性
setVisible(true);
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加按钮事件监听器
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
}
// 按钮事件处理方法
public void actionPerformed(ActionEvent e) {
String hero = e.getActionCommand();
switch (hero) {
case "熊大":
System.out.println("熊大的技能是摔倒");
break;
case "熊二":
System.out.println("熊二的技能是飞膝踢");
break;
case "光头强":
System.out.println("光头强的技能是铁头功");
break;
case "吉吉国王":
System.out.println("吉吉国王的技能是狂暴");
break;
default:
break;
}
}
public static void main(String[] args) {
new HeroUI();
}
}
```
注意:上述代码中的图片文件需要与Java源文件放在同一目录下。