java实现一个用按钮可以转换笑脸和哭脸的程序。
时间: 2024-05-07 09:22:33 浏览: 145
java实现按钮程序
可以使用Java Swing库来实现这个程序,具体步骤如下:
1. 创建一个JFrame窗口,设置窗口大小和标题。
2. 在窗口中添加一个JPanel面板,用于放置笑脸和哭脸按钮。
3. 在面板中添加两个JButton按钮,一个用于切换到笑脸,一个用于切换到哭脸。
4. 为按钮添加ActionListener监听器,当点击按钮时触发事件,改变按钮的图标。
5. 创建笑脸和哭脸的图标,可以使用JLabel组件来显示。
下面是示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class FaceConverter extends JFrame implements ActionListener {
private JButton smileBtn;
private JButton cryBtn;
private JLabel faceLabel;
public FaceConverter() {
super("Face Converter");
// 创建面板
JPanel panel = new JPanel();
// 创建笑脸按钮
smileBtn = new JButton("Smile");
smileBtn.addActionListener(this);
// 创建哭脸按钮
cryBtn = new JButton("Cry");
cryBtn.addActionListener(this);
// 创建笑脸图标
ImageIcon smileIcon = new ImageIcon(getClass().getResource("/smile.png"));
// 创建哭脸图标
ImageIcon cryIcon = new ImageIcon(getClass().getResource("/cry.png"));
// 创建标签,用于显示笑脸或哭脸
faceLabel = new JLabel(smileIcon);
// 将按钮和标签添加到面板
panel.add(smileBtn);
panel.add(cryBtn);
panel.add(faceLabel);
// 将面板添加到窗口
getContentPane().add(panel);
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == smileBtn) {
// 切换到笑脸
faceLabel.setIcon(new ImageIcon(getClass().getResource("/smile.png")));
} else if (e.getSource() == cryBtn) {
// 切换到哭脸
faceLabel.setIcon(new ImageIcon(getClass().getResource("/cry.png")));
}
}
public static void main(String[] args) {
new FaceConverter();
}
}
```
在代码中,我们通过getResource()方法获取图标的路径,这里假设图标文件已经放在项目的根目录下。当用户点击笑脸或哭脸按钮时,会触发actionPerformed()方法,我们通过setIcon()方法改变标签中的图标。最后,我们创建一个FaceConverter对象,启动程序。
阅读全文