This question already has answers here:
Images in paintComponent only show up after resizing the window
                                
                                    (2个答案)
                                
                        
                3年前关闭。
            
        

所以我今天想到的是这个。我正在尝试开发琐事游戏,为此,我需要在屏幕上添加2个JPanels。这个问题,只有一个出现,特别是第一个被初始化。我在此网站上检查了其他一些类似的问题,但无济于事。有想法该怎么解决这个吗? QuestionPanel和anotherPanel都是扩展JPanel的类。为什么两个都不会同时出现?

 import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Trivia extends JFrame{

    questionPanel qp;
    private JButton q1,q2,q3,q4;

    public Trivia(){
        setSize(600,600);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        qp = new questionPanel();
        add(qp,BorderLayout.SOUTH);

        anotherPanel ap = new anotherPanel();
        add(ap,BorderLayout.NORTH);


    }

    public static void main(String args[]){
        Trivia t = new Trivia();
    }

}

最佳答案

在Trivia构造函数的末尾调用setVisible(true);

10-08 16:08