Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图像图标未显示_Java_Swing_Loops_Random_Imageicon - Fatal编程技术网

Java 图像图标未显示

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

我有一个节目,代表了8个不同年龄组的人口不同的广告。我的程序是根据我的
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