InternalFrame使用
来源:互联网 发布:淘宝店找不到仓库 编辑:程序博客网 时间:2024/06/05 07:53
引自:http://www.java2s.com/CN/Code/Java/Swing-JFC/InternalFramedemo.htm
最近要使用InternalFrame,先看看资料。
import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.InternalFrameListener;
public class DesktopSample {
public static void main(String[] args) {
String title = "Desktop Sample";
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JDesktopPane desktop = new JDesktopPane();
JInternalFrame internalFrames[] = {
new JInternalFrame("Can Do All", true, true, true, true),
new JInternalFrame("Not Resizable", false, true, true, true),
new JInternalFrame("Not Closable", true, false, true, true),
new JInternalFrame("Not Maximizable", true, true, false, true),
new JInternalFrame("Not Iconifiable", true, true, true, false) };
InternalFrameListener internalFrameListener = new InternalFrameIconifyListener();
for (int i = 0, n = internalFrames.length; i < n; i++) {
desktop.add(internalFrames[i]);
internalFrames[i].setBounds(i * 25, i * 25, 200, 100);
internalFrames[i].addInternalFrameListener(internalFrameListener);
JLabel label = new JLabel(internalFrames[i].getTitle(), JLabel.CENTER);
Container content = internalFrames[i].getContentPane();
content.add(label, BorderLayout.CENTER);
internalFrames[i].setVisible(true);
}
JInternalFrame palette = new JInternalFrame("Palette", true, false, true, false);
palette.setBounds(350, 150, 100, 100);
palette.putClientProperty("JInternalFrame.isPalette", Boolean.TRUE);
desktop.add(palette, JDesktopPane.PALETTE_LAYER);
palette.setVisible(true);
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
Container content = frame.getContentPane();
content.add(desktop, BorderLayout.CENTER);
frame.setSize(500, 300);
frame.setVisible(true);
}
}
class InternalFrameIconifyListener extends InternalFrameAdapter {
public void internalFrameIconified(InternalFrameEvent internalFrameEvent) {
JInternalFrame source = (JInternalFrame) internalFrameEvent.getSource();
System.out.println("Iconified: " + source.getTitle());
}
public void internalFrameDeiconified(InternalFrameEvent internalFrameEvent) {
JInternalFrame source = (JInternalFrame) internalFrameEvent.getSource();
System.out.println("Deiconified: " + source.getTitle());
}
}
- InternalFrame使用
- Java InternalFrame
- java内部窗体internalFrame的使用方法
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用++,--
- 使用$@ $!
- 使用
- SoftICE使用(指令使用)
- 使用GraphEdit使用
- 使用HtmlParser使用心得
- 时钟使用使用
- Ubuntu 使用Git 使用
- Ubuntu 使用Git 使用
- Android记录输入事件研究
- PL/SQL oracle中的jobs
- android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6
- 悲哀的对话
- 吵架的这两招
- InternalFrame使用
- DBI接口与DPI接口
- Postgres 远程连接(转自sinpool)
- 由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 "xxx" ”的解决方法
- 结题报告:POJ_1218
- 解决Discuz!与UCenter后台管理员不能登录的bug
- 微软数据外泄事件突显 SaaS 的安全问题
- 结题报告:POJ_1517
- google炸弹,你玩过了么?