java内部窗体internalFrame的使用方法
来源:互联网 发布:自考和成考和网络教育 编辑:程序博客网 时间:2024/05/28 15:07
,运行的时候,先产生的是父窗体,里面有一个按钮
,点击他可以产生子窗体,生成的子窗体中也有一个按钮,点击这个按钮的时候,也将产生一个窗体,但
这个窗体是属于父窗体的,运行的时候可能你点击按钮后看不到效果,将窗体最大化在还原即可。(也就
是说刷新的工作没有完成)
父窗体文件:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class FrameTest extends JFrame implements ActionListener{
private JButton bn=new JButton( "this is a test ");
public FrameTest(){
super( "this is a test ");
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con=this.getContentPane();
FlowLayout fl=new FlowLayout();
con.setLayout(fl);
bn.addActionListener(this);
con.add(bn);
this.setContentPane(con);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
InFrame subfrm=new InFrame();
this.getContentPane().add(subfrm);
}
public static void main(String[] args){
new FrameTest();
}
}
子窗体文件:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class InFrame extends JInternalFrame implements ActionListener{
UIManager.LookAndFeelInfo looks[];
private JButton bn=new JButton( "this is a test ");
public InFrame(){
super( "InFrame ");
looks=UIManager.getInstalledLookAndFeels();
try
{
UIManager.setLookAndFeel(looks[1].getClassName());
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception e)
{
e.printStackTrace();
}
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con=this.getContentPane();
FlowLayout fl=new FlowLayout();
con.setLayout(fl);
setLocation(200,150);
bn.addActionListener(this);
con.add(bn);
this.setContentPane(con);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
InFrame subfrm=new InFrame();
this.getParent().add(subfrm);
}
}
,点击他可以产生子窗体,生成的子窗体中也有一个按钮,点击这个按钮的时候,也将产生一个窗体,但
这个窗体是属于父窗体的,运行的时候可能你点击按钮后看不到效果,将窗体最大化在还原即可。(也就
是说刷新的工作没有完成)
父窗体文件:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class FrameTest extends JFrame implements ActionListener{
private JButton bn=new JButton( "this is a test ");
public FrameTest(){
super( "this is a test ");
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con=this.getContentPane();
FlowLayout fl=new FlowLayout();
con.setLayout(fl);
bn.addActionListener(this);
con.add(bn);
this.setContentPane(con);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
InFrame subfrm=new InFrame();
this.getContentPane().add(subfrm);
}
public static void main(String[] args){
new FrameTest();
}
}
子窗体文件:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class InFrame extends JInternalFrame implements ActionListener{
UIManager.LookAndFeelInfo looks[];
private JButton bn=new JButton( "this is a test ");
public InFrame(){
super( "InFrame ");
looks=UIManager.getInstalledLookAndFeels();
try
{
UIManager.setLookAndFeel(looks[1].getClassName());
SwingUtilities.updateComponentTreeUI(this);
}
catch (Exception e)
{
e.printStackTrace();
}
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con=this.getContentPane();
FlowLayout fl=new FlowLayout();
con.setLayout(fl);
setLocation(200,150);
bn.addActionListener(this);
con.add(bn);
this.setContentPane(con);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
InFrame subfrm=new InFrame();
this.getParent().add(subfrm);
}
}
- java内部窗体internalFrame的使用方法
- Java InternalFrame
- Java内部窗体的实现
- Java平铺窗体 内部窗体
- java 桌面面板与内部窗体用法
- InternalFrame使用
- kprobes查看内核内部信息的使用方法
- 主窗体跳转内部窗体
- Java从入门到精通 - Swing高级JInternalFrameTest内部窗体
- java从入门到精髓 -Swing高级JInternalFrameTest内部窗体
- Swing内部窗体示例
- 内容面板,内部窗体。
- java中内部窗体怎么运行?和普通窗体有什么不一样?
- 窗体、报表内部件的属性(主体、页眉、页脚)
- 内部窗体设计与窗体定位
- 分割窗体 CSpiltterWnd加载控件的使用方法一
- 让你的QQ窗体变透明(隐藏API使用方法)
- Delphi 模式窗体返回值ModalResult的使用方法及注意事项
- CentOS 修改IP地址, DNS, 网关
- bbs总结
- OpenSessionInViewFilter简介
- Eclipse快捷键
- Android 桌面组件【widget】初探
- java内部窗体internalFrame的使用方法
- Spring 原理学习-----IoC容器初始化(1)
- 如何将一个变量和一个字符串合并为一个新的变量
- Hibenate学习笔记
- DSO分类
- O'Reilly Learning Sql on SQL Server 2005学习总结
- 小布老师oracle学习笔记--Tablespace_and_Datafiles
- PHP数据库类的封装
- 像写论文一样写博客——严格要求