有一个关于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