tangtangX_X 2022-01-02 05:56 采纳率: 0%
浏览 25
已结题

关于java中Jlabel与graphics的共存问题

因为JPanel可以放gif,我选择来当背景,问题就出现了 我重写paint()方法后,画面不显示paint图像,当我去掉JPanel后图像就出现了,是不是这两个东西不能共存,请问有没有有解决方案,谢谢了

public class GamePanel extends JFrame implements KeyListener {
    public Hero hero;
    //窗口启动与背景
    public void launchJFrame(){
        JFrame jf=new JFrame("节奏几何");
        Background background=new Background();
        //添加背景标签组件
        jf.getLayeredPane().add(background.paintBackground());
        //把窗口面板设为内容面板并设为透明、流动布局
        JPanel pan=(JPanel)jf.getContentPane();
        //组件透明
        pan.setOpaque(false);
        //面板的布局设置为flowlayout
        pan.setLayout(new FlowLayout());
        //面板添加到窗口面板
        jf.setSize(1500,800);
        //窗口将置于屏幕的中央
        jf.setLocationRelativeTo(null);
        //关闭窗口关闭程序
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //JFrame对象显示
        jf.setVisible(true);
        //窗口不可以控制大小
        jf.setResizable(false);
        //键盘监听
        jf.addKeyListener(this);
    }



    @Override
    public void paint(Graphics g){
        //hero图片
        g.drawImage(hero.img, hero.x, hero.y, hero.width, hero.height,null);
    }
    public static void main(String[] args) {
        GamePanel gamePanel=new GamePanel();
        gamePanel.launchJFrame();
    }

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月10日
    • 修改了问题 1月2日
    • 创建了问题 1月2日

    悬赏问题

    • ¥25 主成分分析中的第一第二主成分分别代表哪些参数
    • ¥15 oracle数据库查询语句问题
    • ¥15 有没有c++绘制算法的佬们吗救孩一下
    • ¥15 android 蓝牙闪退
    • ¥15 绝缘子污秽comsol仿真参数
    • ¥15 Fatal error in Process MEMORY
    • ¥15 labelme生成的json有乱码?
    • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
    • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
    • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时