用Swing制作叠加面板|SWT中的StackLayout实现
2010-05-20 14:17
288 查看
程序中主要用到了一个包org.jdesktop.swingx.StackLayout,这个类与SWT中StackLayout的作用相似但用法不同下面我们举一个例子来看一下:
这个例子很简单,大家可以自己试一下。
找不到org.jdesktop.swingx.StackLayout的可以在我的资源里下载:
http://download.csdn.net/source/2374177
]import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JLabel; import org.jdesktop.swingx.StackLayout; public class Stack { public static void main(String[] args) { JFrame frame = new JFrame(); java.awt.Container contentPane = frame.getContentPane(); final StackLayout stack = new StackLayout(); contentPane.setLayout(stack); final JLabel label1 = new JLabel(); label1.setText("你好1"); final JLabel label2 = new JLabel(); label2.setText("你好2"); label2.setVisible(false); final JLabel label3 = new JLabel(); label3.setText("你好3"); label3.setVisible(false); contentPane.add(label1, StackLayout.TOP); contentPane.add(label2, StackLayout.TOP); contentPane.add(label3, StackLayout.TOP); label1.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { label1.setVisible(false); label2.setVisible(true); label3.setVisible(false); } }); label2.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { label1.setVisible(false); label2.setVisible(false); label3.setVisible(true); } }); label3.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { label1.setVisible(true); label2.setVisible(false); label3.setVisible(false); } }); frame.setSize(500,400); frame.setVisible(true); } }
这个例子很简单,大家可以自己试一下。
找不到org.jdesktop.swingx.StackLayout的可以在我的资源里下载:
http://download.csdn.net/source/2374177
相关文章推荐
- android RelativeLayout属性和使用, 实现上面view叠加在下面view之上的效果
- Android 侧滑面板的实现(DragLayout)
- android RelativeLayout控件或view实现叠加效果
- RelativeLayout实现叠加View的动画效果
- swing窗体制作及系统编程中的窗体切换及关闭的实现
- 用Swing制作精美的图层叠加图
- android RelativeLayout属性和使用, 实现上面view叠加在下面view之上的效果
- Oracle9i查询器.用jdbc实现().用了swing..(面板一)
- [置顶] 【Android】SlidingTabLayout实现标题栏,教你制作title标题 简单易学。
- 【Android】SlidingTabLayout实现标题栏,教你制作title标题 简单易学。
- 可拖动的滑动面板和Menu的实现(SlidingUpPanelLayout)
- 用Swing制作精美的图层叠加图
- Oracle9i查询器.用jdbc实现().用了swing..(主面板)
- Android 侧滑面板的实现(DragLayout)
- SWT(JFace)小制作:FTP客户端实现
- Java实现的可选择及拖拽图片的面板功能【基于swing组件】
- Oracle9i查询器.用jdbc实现().用了swing..(调用面板)
- SWT(JFace)体验之StackLayout布局
- SWT实现点击菜单项或按钮改变面板内容