代码如下:
package java2;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class text {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int t,n,m; //t,n,m分别表示3张牌
JPanel jPanel=new JPanel(new FlowLayout(FlowLayout.LEFT,15,14));//浮动布局 15表示左右距离 14表示上下距离
while(true){
t=(int) (Math.random()*54); //随机生成0`53的数,用于随机
n=(int) (Math.random()*54);
m=(int) (Math.random()*54);
if(t!=n&&t!=m&&n!=m) { //确保3张牌不重复
break;
}
}
String str1="src/image/"+t+".png"; //图片的相对路径
String str2="src/image/"+n+".png";
String str3="src/image/"+m+".png";
ImageIcon img1=new ImageIcon(str1); //创建图片对象
ImageIcon img2=new ImageIcon(str2);
ImageIcon img3=new ImageIcon(str3);
jPanel.add(new JLabel(img1)); //添加组件
jPanel.add(new JLabel(img2));
jPanel.add(new JLabel(img3));
JFrame frame=new JFrame();
frame.add(jPanel);
frame.setSize(300, 180);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
运行结果: