【寻求】一个可以放层叠窗口的Panel的例子!

homey123 2004-12-23 11:13:48
我的大体意思是这样:
左边树,右边是一个Panel
当点击树上的节点后,右边Panel中就显示出相应的Dialog.

然后显示出的Dialog可以"层叠排列"、"横向平铺"、"纵向平铺"

设计思路也可以,谢谢!
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
homey123 2004-12-24
  • 打赏
  • 举报
回复
最后用JDesktopPane和JInternalFrame搞定了,呵呵!
tom2005 2004-12-23
  • 打赏
  • 举报
回复
up
jackkui 2004-12-23
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import mdi.*;

public class LayeredPaneDemo extends JFrame
{
public LayeredPaneDemo()
{
super("Custom MDI: Part II");
setSize(570,400);
getContentPane().setBackground(new Color(244,232,152));

getLayeredPane().setOpaque(true);

InnerFrame[] frames = new InnerFrame[5];
for(int i=0; i<5; i++)
{
frames[i] = new InnerFrame("InnerFrame " + i);
frames[i].setBounds(50+i*20, 50+i*20, 200, 200);
getLayeredPane().add(frames[i]);
}

WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};

Dimension dim = getToolkit().getScreenSize();
setLocation(dim.width/2-getWidth()/2,
dim.height/2-getHeight()/2);

ImageIcon image = new ImageIcon("spiral.gif");
setIconImage(image.getImage());
addWindowListener(l);
setVisible(true);
}

public static void main(String[] args)
{
new LayeredPaneDemo();
}
}
vongood 2004-12-23
  • 打赏
  • 举报
回复
关注。
射天狼 2004-12-23
  • 打赏
  • 举报
回复
你可以看看JAVA自带的演示,里面有这样的例子!!
不徻写代码 2004-12-23
  • 打赏
  • 举报
回复
用子窗体可以吧!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧