java swing中的JLayeredPane分层面板的问题。。

[复制链接]
查看11 | 回复2 | 2016-9-15 00:58:07 | 显示全部楼层 |阅读模式
我在JFrame中 就添加一个分层面板,不添加JPanel的时候加到分层面板上的组件可以分层放置并显示出来
可是当我再向JFrame里面添加一个JPanel 和分层面板的时候 ,加到分层面板的组件就显示不出来了。。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Laypane {
public static void main(String[] args) {
new Laypanel();
}
}
class Laypanel extends JFrame{
Laypanel(){
JPanel pane2=new JPanel();//普通面板
JButton btn3=new JButton("deng ");
pane2.add(btn3);
JLayeredPane pane=new JLayeredPane();//分层面板
JButton btn1=new JButton("确定");
JButton btn2=new JButton("取消");
pane.add(btn1, ( Integer)(JLayeredPane.PALETTE_LAYER+50));
pane.add(btn2,( Integer)(JLayeredPane.PALETTE_LAYER+50));
btn1.setBounds(30, 50, 80, 80);
btn2.setBounds(50, 80, 80, 80);

this.add(pane);//向窗口添加分层面板

this.add(pane2);//向窗口添加普通面板
this.setBounds(100, 100, 500, 300);
this.setVisible(true);
this.validate();
}
}

回复

使用道具 举报

千问 | 2016-9-15 00:58:07 | 显示全部楼层
class Laypanel extends JFrame { Laypanel() {JPanel pane2 = new JPanel();// 普通面板JButton btn3 = new JButton("deng ");pane2.add(btn3);JLayeredPane pane = new JLayeredPane();// 分层面板JButton btn1 = new JButton("确定");JButton btn2 = new JButton("取消");pane.add(btn1, (Integer) (JLayeredPane.PALETTE_LAYER + 50
回复

使用道具 举报

千问 | 2016-9-15 00:58:07 | 显示全部楼层
应该是pane被pane2覆盖了。一个Frame最多只能加一个Panel对象,最如你用LayeredPanel,最好把其它的层加到LayeredPanel上,而不是直接加到Frame上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行