我用JLabel在JFrame的内容面板中插入了一张图片   现在我还写了一个动态时钟 
   我现在想把图片和动态时钟都放在JFrame的内容面板里  我想实现的效果是既能看到时钟 又能看到图片

解决方案 »

  1.   

    不知道你说的是什么意思
    在面板上JLabel和你那个时钟怎么摆放?要重叠还是不要重叠的?
    不要重叠的话简单设置布局就行了
      

  2.   

    这样实现会更容易:
    1.图片的显示不要通过JLabel设定,通过JPanel来实现.
    2.将你的时钟也加到上面的JPanel里就可以了.
      

  3.   

    为JPanel设定背景图片的例子(可以是URL):
    public class GhPanel extends JPanel {    private String strImgPath = "";
        private Image wg_Image = null;
        
        /**
         * デフォルトコンストラクタ
         */
        public GhPanel() {
        }    /**
         * @param strImagePath イメージのパス
         */
        public GhPanel(String strImagePath) {
            super();
            this.setOpaque(false);
            this.strImgPath = strImagePath;
        }
        
        public void paint(Graphics g) {
            if (this.strImgPath.equals("")) {
                super.paint(g); 
            } else {
                super.paint(loadImage(g));
            }
        }
        
        private Graphics loadImage(Graphics g) {
            if (wg_Image == null) {
                Image wk_image = null;            try {
                    URL url = new URL(strImgPath);
                    wk_image = Toolkit.getDefaultToolkit().createImage(url);                
                } catch (MalformedURLException e) {
                    wk_image = Toolkit.getDefaultToolkit().getImage(strImgPath);
                }
                wk_image = wk_image.getScaledInstance(getSize().width, getSize().height, Image.SCALE_DEFAULT);
                ImageIcon tempIcon1 = new ImageIcon(wk_image);
                wg_Image = tempIcon1.getImage();
            }
            g.drawImage(wg_Image, 0, 0, null);        return g;
        }
    }