Java 图像图标未显示
我有一个节目,代表了8个不同年龄组的人口不同的广告。我的程序是根据我的Java 图像图标未显示,java,swing,loops,random,imageicon,Java,Swing,Loops,Random,Imageicon,我有一个节目,代表了8个不同年龄组的人口不同的广告。我的程序是根据我的for循环中谁的随机数最多,打印出特定的人口统计数据。在我的输出中,它总是显示为“老年人”,甚至不返回图片 问题:我的循环是否正确地向每组随机递增数字?为什么我的图像图标没有显示? 编辑:此代码下面是类广告 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Ra
for
循环中谁的随机数最多,打印出特定的人口统计数据。在我的输出中,它总是显示为“老年人”,甚至不返回图片
问题:我的循环是否正确地向每组随机递增数字?为什么我的图像图标没有显示?
编辑:此代码下面是类广告
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class AdPanel extends JPanel {
int THIRTEEN_18 = 0;
int EIGHTEEN_24 = 0;
int TWENTYFOUR_33 = 0;
int THIRTYTHREE_42 = 0;
int FORTYTWO_58 = 0;
int FIFTYEIGHT_75 = 0;
int SEVENTYFIVE_84 = 0;
int EIGHTYFOUR_90 = 0;
JLabel Ad1Description;
JLabel Ad2Description;
JLabel Ad3Description;
JLabel Ad4Description;
JLabel Ad5Description;
JLabel Ad6Description;
JLabel Ad7Description;
JLabel Ad8Description;
JLabel Ad1Pic;
JLabel Ad2Pic;
JLabel Ad3Pic;
JLabel Ad4Pic;
JLabel Ad5Pic;
JLabel Ad6Pic;
JLabel Ad7Pic;
JLabel Ad8Pic;
JButton AdButton = new JButton("What's your target demographic?");
Advertisement Ad1 = new Advertisement("13-18", "Teenagers and young adults", new ImageIcon("/.src/13-18.jpg"));
Advertisement Ad2 = new Advertisement("18-24", "College students", new ImageIcon("/.src/18-24.jpg"));
Advertisement Ad3 = new Advertisement("24-33", "College graduates", new ImageIcon("/.src/24-33.jpg"));
Advertisement Ad4 = new Advertisement("33-42", "People starting to have mid-life crises", new ImageIcon("/.src/33-42.jpg"));
Advertisement Ad5 = new Advertisement("42-58", "People starting to become old", new ImageIcon("/.src/42-58.jpg"));
Advertisement Ad6 = new Advertisement("58-75", "People who are old", new ImageIcon("/.src/58-75.jpg"));
Advertisement Ad7 = new Advertisement("75-84", "People who are REALLY old", new ImageIcon("/.src/75-84.jpg"));
Advertisement Ad8 = new Advertisement("84-90", "Teenagers and young adults", new ImageIcon("/.src/84-90.jpg"));
public AdPanel()
{
//components to panel
Dimension myDimension = new Dimension(1000,500);
setPreferredSize(myDimension);
setBackground(Color.cyan);
//descriptions of each ad
Ad1Description = new JLabel(Ad1.getDescription());
Ad2Description = new JLabel(Ad2.getDescription());
Ad3Description = new JLabel(Ad3.getDescription());
Ad4Description = new JLabel(Ad4.getDescription());
Ad5Description = new JLabel(Ad5.getDescription());
Ad6Description = new JLabel(Ad6.getDescription());
Ad7Description = new JLabel(Ad7.getDescription());
Ad8Description = new JLabel(Ad8.getDescription());
//pictures for each ad
Ad1Pic = new JLabel(Ad1.getFilePath());
Ad2Pic = new JLabel(Ad2.getFilePath());
Ad3Pic = new JLabel(Ad3.getFilePath());
Ad4Pic = new JLabel(Ad4.getFilePath());
Ad5Pic = new JLabel(Ad5.getFilePath());
Ad6Pic = new JLabel(Ad6.getFilePath());
Ad7Pic = new JLabel(Ad7.getFilePath());
Ad8Pic = new JLabel(Ad8.getFilePath());
for (int i = 0; i < 1000; i++)
{
Random random = new Random();
int rand = random.nextInt(78) + 13;
if (rand > 13 && rand < 18)
{
THIRTEEN_18++;
}
else if (rand > 18 && rand < 24)
{
EIGHTEEN_24++;
}
else if (rand > 24 && rand < 33)
{
TWENTYFOUR_33++;
}
else if (rand > 33 && rand < 42)
{
THIRTYTHREE_42++;
}
else if (rand > 58 && rand < 75)
{
FIFTYEIGHT_75++;
}
else if (rand > 75 && rand < 84)
{
SEVENTYFIVE_84++;
}
else if (rand > 84 && rand <= 90)
{
EIGHTYFOUR_90++;
}
}
//for Ad1
add(Ad1Description);
add(Ad1Pic);
Ad1Description.setVisible(false);
Ad1Pic.setVisible(false);
//for Ad2
add(Ad2Description);
add(Ad2Pic);
Ad2Description.setVisible(false);
Ad2Pic.setVisible(false);
//for Ad3
add(Ad3Description);
add(Ad3Pic);
Ad3Description.setVisible(false);
Ad3Pic.setVisible(false);
//for Ad4
add(Ad4Description);
add(Ad4Pic);
Ad4Description.setVisible(false);
Ad4Pic.setVisible(false);
//for Ad5
add(Ad5Description);
add(Ad5Pic);
Ad5Description.setVisible(false);
Ad5Pic.setVisible(false);
//for Ad6
add(Ad6Description);
add(Ad6Pic);
Ad6Description.setVisible(false);
Ad6Pic.setVisible(false);
//for Ad7
add(Ad7Description);
add(Ad7Pic);
Ad7Description.setVisible(false);
Ad7Pic.setVisible(false);
//for Ad8
add(Ad8Description);
add(Ad8Pic);
Ad8Description.setVisible(false);
Ad8Pic.setVisible(false);
//for AdButton
add(AdButton);
AdButton.addActionListener(new buttonListener());
}
private class buttonListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e) {
int highestViewers = Math.max(THIRTEEN_18, Math.max(EIGHTEEN_24, Math.max(TWENTYFOUR_33, Math.max(THIRTYTHREE_42, Math.max(FORTYTWO_58, Math.max(FIFTYEIGHT_75, Math.max(SEVENTYFIVE_84, Math.max(EIGHTYFOUR_90, 0))))))));
if(THIRTEEN_18 >= highestViewers)
{
Ad1Pic.setVisible(true);
Ad1Description.setVisible(true);
}
else if (EIGHTEEN_24 >= highestViewers)
{
Ad2Pic.setVisible(true);
Ad2Description.setVisible(true);
}
else if (TWENTYFOUR_33 >= highestViewers)
{
Ad3Pic.setVisible(true);
Ad3Description.setVisible(true);
}
else if (THIRTYTHREE_42 >= highestViewers)
{
Ad4Pic.setVisible(true);
Ad4Description.setVisible(true);
}
else if (FORTYTWO_58 >= highestViewers)
{
Ad5Pic.setVisible(true);
Ad4Description.setVisible(true);
}
else if (FIFTYEIGHT_75 >= highestViewers)
{
Ad6Pic.setVisible(true);
Ad6Description.setVisible(true);
}
else if (SEVENTYFIVE_84 >= highestViewers)
{
Ad7Pic.setVisible(true);
Ad7Description.setVisible(true);
}
else if (EIGHTYFOUR_90 >= highestViewers)
{
Ad8Pic.setVisible(true);
Ad8Description.setVisible(true);
}
}
}
}
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.Spring;
public class Advertisement {
private String title;
private String description;
private ImageIcon picture;
public Advertisement(String title, String description, ImageIcon FilePath)
{
this.title = title;
this.description = description;
this.picture = FilePath;
}
public String title()
{
return title;
}
public String getDescription()
{
return description;
}
public ImageIcon getFilePath()
{
return picture;
}
}
import java.awt.*;
导入java.awt.event.ActionEvent;
导入java.awt.event.ActionListener;
导入java.util.Random;
导入javax.swing.*;
公共类AdPanel扩展JPanel{
int 13_18=0;
int 18_24=0;
int TWENTYFOUR_33=0;
int三十三_42=0;
int-FORTYTWO_58=0;
int fiftyweight_75=0;
int SEVENTYFIVE_84=0;
int-EIGHTYFOUR_90=0;
JLabel AD1描述;
JLabel AD2描述;
JLabel AD3描述;
JLabel AD4描述;
JLabel AD5描述;
JLabel AD6描述;
JLabel AD7描述;
JLabel AD8描述;
JLabel-Ad1Pic;
JLabel-Ad2Pic;
JLabel-Ad3Pic;
JLabel-Ad4Pic;
JLabel-Ad5Pic;
JLabel-Ad6Pic;
JLabel-Ad7Pic;
JLabel-Ad8Pic;
JButton AdButton=newjbutton(“你的目标人口是什么?”);
广告Ad1=新广告(“13-18”,“青少年和年轻人”,new ImageIcon(“/.src/13-18.jpg”);
广告Ad2=新广告(“18-24”,“大学生”,新形象图标(“/.src/18-24.jpg”);
广告Ad3=新广告(“24-33”,“大学毕业生”,新图像图标(“/.src/24-33.jpg”);
广告Ad4=新广告(“33-42”,“人们开始有中年危机”,new ImageIcon(“/.src/33-42.jpg”);
广告Ad5=新广告(“42-58”,“人们开始变老”,新图像图标(“/.src/42-58.jpg”);
广告Ad6=新广告(“58-75”,“老人们”,新图像图标(“/.src/58-75.jpg”);
广告Ad7=新广告(“75-84”,“真正老的人”,new ImageIcon(“/.src/75-84.jpg”);
广告Ad8=新广告(“84-90”,“青少年和年轻人”,new ImageIcon(“/.src/84-90.jpg”);
公共AdPanel()
{
//组件到面板
维度myDimension=新维度(1000500);
setPreferredSize(myDimension);
挫折背景(颜色:青色);
//每个广告的描述
Ad1Description=newjlabel(Ad1.getDescription());
Ad2Description=newjlabel(Ad2.getDescription());
Ad3Description=newjlabel(Ad3.getDescription());
Ad4Description=newjlabel(Ad4.getDescription());
Ad5Description=新的JLabel(Ad5.getDescription());
Ad6Description=新的JLabel(Ad6.getDescription());
Ad7Description=newjlabel(Ad7.getDescription());
Ad8Description=新的JLabel(Ad8.getDescription());
//每个广告的图片
Ad1Pic=newjlabel(Ad1.getFilePath());
Ad2Pic=newjlabel(Ad2.getFilePath());
Ad3Pic=newjlabel(Ad3.getFilePath());
Ad4Pic=newjlabel(Ad4.getFilePath());
Ad5Pic=newjlabel(Ad5.getFilePath());
Ad6Pic=newjlabel(Ad6.getFilePath());
Ad7Pic=newjlabel(Ad7.getFilePath());
Ad8Pic=newjlabel(Ad8.getFilePath());
对于(int i=0;i<1000;i++)
{
随机=新随机();
int rand=random.nextInt(78)+13;
如果(兰德>13&&兰德<18)
{
13_18++;
}
否则,如果(兰德>18&&兰德<24)
{
18_24++;
}
否则如果(兰德>24&&兰德<33)
{
二十四欧33++;
}
否则,如果(兰德>33&&兰德<42)
{
三十三个_42++;
}
否则如果(兰特>58&&兰特<75)
{
58_75++;
}
否则如果(兰特>75&&兰特<84)
{
七十五个_84++;
}
else if(rand>84&&rand=highestViewers)
{
Ad1Pic.setVisible(真);
AD1说明.设置可见(真);
}
else if(十八位观众)
{
Ad2Pic.setVisible(真);
Ad2Description.setVisible(真);
}
else if(二十四个观众)
{
Ad3Pic.setVisible(真);
AD3说明.设置可见(真);
}
else if(三十三名观众)
{
Ad4Pic.setVisible(真);
AD4说明。设置可见(真);
}
else if(FORTYTWO_58>=最高观众)
{
Ad5Pic.setVisible(真);
AD4说明。设置可见(真);
}
else if(五十八名观众)
{
Ad6Pic.setVisible(真);
Ad6Description.setVisible(真);
}
else if(七十五名观众)
{
Ad7Pic.setVisible(真);
Ad7Description.setVisible(真);
}
else if(八十四名观众)
{
Ad8Pic.setVisible(真);
Ad8Description.setVisible(真);
}
}
}
}
导入java.util.Random;
导入javax.swing.ImageIcon;
导入javax.swing.JLabel;
导入javax.swing.Spring;
公开课广告{
私有字符串标题;
私有字符串描述;
私人图像图标图片;
公共广告(字符串标题、字符串描述、ImageIcon文件路径)
{
this.title=标题;
this.description=描述;
this.picture=文件路径;
}
公共字符串标题()
{
返回标题;
}
公共字符串getDescription()
{
返回说明;
}
公共图像图标getFilePath()
{
返回图片;
}
}
answe