java swing组件不显示_Java Swing图形组件无端影响父容器以及与父容器同一级别的其他组件显示状态(使其不显示),求帮忙找出问题在哪儿,谢谢!...

做课设,想用Java仿一个微信页面出来。界面结构大概是这样的:一个JFrame中有左中右三个JPanel,然后左边的JPanel中又添加了一个放头像的PicturePanel。PicturePanel做的事情大概就是:如果newPicturePanel(ImageIconpicture)的参数为ImageIcon,就将ImageIcon作为头像new一个JLabe...
摘要由CSDN通过智能技术生成

做课设,想用Java仿一个微信页面出来。

0d54d1061ca9db2b801794ed12790305.png界面结构大概是这样的:一个 JFrame 中有左中右三个 JPanel,然后左边的 JPanel 中又添加了一个放头像的 PicturePanel。PicturePanel做的事情大概就是:如果 new PicturePanel(ImageIcon picture) 的参数为 ImageIcon ,就将 ImageIcon 作为头像 new 一个 JLabel 添加进 PicturePanel 中,如果 PicturePanel(null) 的参数为空,就调用 PicturePanel 的 PaintComponent() 方法绘制默认头像。

现在的问题是:我自己测试 PicturePanel 这个类好像是没问题的,图片和绘制图形都可以正常显示。在 JFrame 最左边的深色 JPanel(MenuPanel)中 new PicturePanel(null) 也可以正常显示绘制的默认头像,但是,一旦我在 JFrame 最左边的深色 JPanel(MenuPanel)中 new PicturePanel(ImageIcon picture) ,不仅图像显示不出来,JFrame中原先添加的三个JPanel也不会显示。效果如图:

0c75b41b0ccc9d8955fc586e1aaee71d.png以下是代码:

PicturePanel.java

package View.Icons;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Rectangle;

import javax.swing.ImageIcon;

import javax.swing.JLabel;

import javax.swing.JPanel;

/**

* 绘制用户头像

* @date 2016/10/20

* @version 1.0

*/

public class PictureIconPanel extends JPanel {

private static final long serialVersionUID = 1L;

/**

* 用户头像 ImageIcon

*/

private ImageIcon picture = null;

/**

* 默认图片宽度

*/

private int pictureWidth = 37;

/**

* 默认图片高度

*/

private int pictureHeight = 37;

/**

* 构造方法

*

生成一个用户头像面板

* @param picture 用户头像

*/

public PictureIconPanel(ImageIcon picture) {

this.picture = picture;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值