当前位置:编程学习 > JAVA >>

有一个关于gui的问题

是这样的 我写了3个jpanel 我做了个3个jpaenl
一个设置成cardlayout
一个放 jlabel这些组件
一个是自己重写的 画了一张背景图 
最后组件和背景图的加到cardlayout那个jpanel

我是希望利用这种方式算是加入了背景

但是结果是只会显示一个jpanel

大家可以给我改代码 或者是跟我说一下 怎么给jframe或者jpanel添加代码


package zhangbin.client;

import java.awt.CardLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class LoginUI {

public void showMainUi()throws Exception{
JFrame frame = new JFrame();
frame.setBounds(200, 200, 450,300);
frame.setResizable(false);
Draw da = new Draw();
da.repaint();


JPanel card = new JPanel(new CardLayout(0, 0));
JPanel tool = new JPanel();
tool.setLayout(null);
tool.setOpaque(false);
da.setLayout(null);
JLabel idlabel = new JLabel("ID");
idlabel.setBounds(30, 50, 100, 50);
JLabel pswlabel = new JLabel("PASSWORD");
pswlabel.setBounds(30, 90, 100, 50);
tool.add(idlabel);
tool.add(pswlabel);
tool.setBackground(null);
tool.setOpaque(false);


card.add(tool);
card.add(da);


     frame.add(card);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args)throws Exception {
LoginUI ui =new LoginUI();
ui.showMainUi();

}


class Draw extends JPanel{
Image im = null;

public Draw()throws Exception{
im=ImageIO.read(new File("login.jpg"));

}

public void paint(Graphics g){
g.drawImage(im, 0, 0, null);
}
}



} --------------------编程问答-------------------- 感觉和另一个帖子好像哦。
可以看下http://bbs.csdn.net/topics/390500000
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,