Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 JLabel数组中的图像赢得';添加到JFrame时不显示_Java_Arrays_Swing - Fatal编程技术网

Java JLabel数组中的图像赢得';添加到JFrame时不显示

Java JLabel数组中的图像赢得';添加到JFrame时不显示,java,arrays,swing,Java,Arrays,Swing,我有一个JLabel数组,但是当图像附加到它并添加到我的容器中时,它不会出现在JFrame上,这与非数组JLabel不同 我尝试更改它覆盖的图像的不透明设置,将其设置为可见,并更改图像的布局 我对Stack Overflow和Swing都是新手,所以欢迎所有批评 import java.awt.Container; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public

我有一个
JLabel
数组,但是当图像附加到它并添加到我的容器中时,它不会出现在
JFrame
上,这与非数组
JLabel
不同

我尝试更改它覆盖的图像的不透明设置,将其设置为可见,并更改图像的布局

我对Stack Overflow和Swing都是新手,所以欢迎所有批评

import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Connect_Four extends JFrame {
    private static final long serialVersionUID = 1L;
    static JLabel[] piecelabel;
    static int piececounter;

    public Connect_Four(String title) {
        piececounter = 0;

        Container c = getContentPane();

        piecelabel = createLabels();
        piecelabel[piececounter].setIcon(new ImageIcon("F:/redpiece.jpg"));
        piecelabel[piececounter].setBounds(0, (750 - (counter[0] * 100)), 135, 100);
        c.add(piecelabel[piececounter]);
    }

    public JLabel[] createLabels() {
        JLabel[] labels = new JLabel[42]; //used for connect 4 pieces
        for (int i = 0; i < 42; i++) {
            labels[i] = new JLabel();
        }
        return labels;
    }
}
导入java.awt.Container;
导入javax.swing.ImageIcon;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
公共类Connect_Four扩展JFrame{
私有静态最终长serialVersionUID=1L;
静态JLabel[]片段标签;
静态整数计数器;
公共连接四(字符串标题){
计件计数器=0;
容器c=getContentPane();
piecelabel=createLabels();
piecelabel[piececounter].setIcon(新图像图标(“F:/redpiece.jpg”);
piecelabel[piececounter].setBounds(0,(750-(计数器[0]*100)),135100);
c、 添加(piecelabel[piececounter]);
}
公共JLabel[]createLabels(){
JLabel[]labels=新JLabel[42];//用于连接4件
对于(int i=0;i<42;i++){
标签[i]=新的JLabel();
}
退货标签;
}
}

我不确定您的主要方法。但是下面的代码对我来说很好。你能检查一下,让我知道有什么不同吗

import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Connect_Four extends JFrame {

    static JLabel[] piecelabel;
    static int piececounter;
    private static final long serialVersionUID = 1L;

    public Connect_Four(String title) {

        piececounter = 0;

        Container c = getContentPane();

        JLabel[] piecelabel = createLabels();
        piecelabel[piececounter].setIcon(
                new ImageIcon("C:/sunshine.png"));
        piecelabel[piececounter].setBounds(0, 0, 135, 100);
        c.add(piecelabel[piececounter]);
    }

    public JLabel[] createLabels() {
        JLabel[] labels = new JLabel[42]; //used for connect 4 pieces
        for (int i = 0; i < 42; i++) {
            labels[i] = new JLabel();
        }
        return labels;
    }

    public static void main(String[] args) {
       Connect_Four c = new Connect_Four("Example");
       c.setVisible(true);
       c.pack();
    }
}
导入java.awt.Container;
导入javax.swing.ImageIcon;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
公共类Connect_Four扩展JFrame{
静态JLabel[]片段标签;
静态整数计数器;
私有静态最终长serialVersionUID=1L;
公共连接四(字符串标题){
计件计数器=0;
容器c=getContentPane();
JLabel[]piecelabel=createLabels();
piecelabel[piececounter].setIcon(
新的图像图标(“C:/sunshine.png”);
piecelabel[piececounter].setBounds(0,0,135,100);
c、 添加(piecelabel[piececounter]);
}
公共JLabel[]createLabels(){
JLabel[]labels=新JLabel[42];//用于连接4件
对于(int i=0;i<42;i++){
标签[i]=新的JLabel();
}
退货标签;
}
公共静态void main(字符串[]args){
Connect_-Four c=新Connect_-Four(“示例”);
c、 setVisible(真);
c、 包装();
}
}

设置后调用方法repaint()是否使其可见??????你有主菜吗??你能让事物可见吗??我什么也看不到你的USB连接了吗?是否在
F:
端口上?还要避免使用
null
layout!请看:顺便说一句,如果您放置一次或42次,它也会起同样的作用,请发布一个包含相关代码但仍然显示您的问题的帖子,同时您还不熟悉堆栈溢出,请