java图形化JPanel设置添加的ImageIcon图片大小

这段代码展示了如何使用Java Swing中的ImageIcon和 JLabel来调整图片尺寸。通过调用getImage().getScaledInstance()方法,将图片`kehudaun/image/cou.gif`的大小修改为351像素宽和40像素高,并显示在JLabel组件上。
摘要由CSDN通过智能技术生成
ImageIcon iamge = new ImageIcon("kehudaun/image/cou.gif");
iamge.setImage(iamge.getImage().getScaledInstance(351,40,Image.SCALE_DEFAULT));
jbl1 = new JLabel(iamge);

这里把图片的大小改为351px * 40px效果
在这里插入图片描述
原本直接添加图片使用jbl1 = new JLabel(new ImageIcon("kehudaun/image/cou.gif"));
结构效果是
在这里插入图片描述

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您修改一下之前的Java程序,添加休眠功能。以下是修改后的程序代码: ```java import java.awt.*; import javax.swing.*; public class TurtleRabbitRace extends JFrame { private JLabel turtleLabel, rabbitLabel; private JPanel raceTrackPanel; private int turtlePos = 0, rabbitPos = 0; public TurtleRabbitRace() { turtleLabel = new JLabel(new ImageIcon("turtle.gif")); rabbitLabel = new JLabel(new ImageIcon("rabbit.gif")); raceTrackPanel = new JPanel() { public void paintComponent(Graphics g) { super.paintComponent(g); g.drawLine(0, 100, 1000, 100); g.drawLine(0, 200, 1000, 200); g.drawLine(0, 300, 1000, 300); g.drawLine(0, 400, 1000, 400); g.drawLine(0, 500, 1000, 500); g.drawLine(0, 600, 1000, 600); g.drawLine(0, 700, 1000, 700); } }; setLayout(new FlowLayout()); raceTrackPanel.setPreferredSize(new Dimension(1000, 800)); raceTrackPanel.add(turtleLabel); raceTrackPanel.add(rabbitLabel); add(raceTrackPanel); setSize(1020, 850); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); startRace(); } public void startRace() { while (turtlePos < 1000 && rabbitPos < 1000) { turtlePos += (int)(Math.random() * 10); rabbitPos += (int)(Math.random() * 10); turtleLabel.setLocation(turtlePos, 50); rabbitLabel.setLocation(rabbitPos, 150); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } if (turtlePos > rabbitPos) { JOptionPane.showMessageDialog(this, "Turtle wins!", "Game Over", JOptionPane.INFORMATION_MESSAGE); } else if (rabbitPos > turtlePos) { JOptionPane.showMessageDialog(this, "Rabbit wins!", "Game Over", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(this, "It's a tie!", "Game Over", JOptionPane.INFORMATION_MESSAGE); } } public static void main(String[] args) { new TurtleRabbitRace(); } } ``` 在这个程序中,我将线程的休眠时间从100毫秒改为了1000毫秒,这样每次循环之间的时间间隔就会变长,模拟出了龟兔赛跑中的休息时间。您可以根据需要将线程的休眠时间调整为不同的值,以实现自己想要的效果。希望这个程序能够满足您的需求!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值