,运行的时候,先产生的是父窗体,里面有一个按钮 ,点击他可以产生子窗体,生成的子窗体中也有一个按钮,点击这个按钮的时候,也将产生一个窗体,但 这个窗体是属于父窗体的,运行的时候可能你点击按钮后看不到效果,将窗体最大化在还原即可。(也就 是说刷新的工作没有完成) 父窗体文件: 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 frame的使用方法_java内部窗体internalFrame的使用方法相关推荐

  1. java运行时加音乐_Java运行窗体/程序添加自定义背景音乐

    本帖最后由 Jesp 于 2020-7-5 00:50 编辑 前言: 最近实训结束,虽然我的坦克大战项目没有做完美,但是我对付出多少回报多少,这一点上我还是比较满意的,因为很多时间有在玩电脑游戏,只有 ...

  2. java生成随机数的方法_Java获取随机数的3种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  3. java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader

    java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...

  4. java遍历是什么意思_Java遍历集合的几种方法分析(实现原理、算法性能、适用场合)...

    概述 Java语言中,提供了一套数据集合框架,其中定义了一些诸如List.Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList ...

  5. java 遍历方法_Java ArrayList遍历的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...

  6. java构造方法可以重载吗_Java基础教程之构造器与方法重载

    在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员 ...

  7. java 反射 找不到方法_Java获取反射的三种方法

    class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...

  8. java 变参 使用数组调用_java中的可变参数使用方法

    java中的可变参数使用方法 可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到 ...

  9. java未知变量的类型_Java语言中类、变量及方法的声明 | 学步园

    类声明 [ public][ abstract][ final] class NameOfClass [ extends Super][ implements Interfaces] pubilc:声 ...

最新文章

  1. ssh: connect to host localhost port 22: Connection refused 问题
  2. Java左上到右下,java – 如何从上到下然后从左到右填充Gri...
  3. ascii码和unicode
  4. 拉普拉斯算子属于卷积方法吗_论文笔记 - 图卷积神经网络综述
  5. Centos中如何配置Texlive2013中文字体的问题
  6. 构建嵌入式Linux系统的几种工具
  7. idea启动报错,插件报错:internal error please refre to http://jb.gg/ide/critical-starup-error
  8. FFmpeg的下载及其简单使用
  9. TP340G+硬改山寨UBNT,
  10. Sketch 52 破解版 最佳Mac产品原型设计工具
  11. 计算机网络:计算路由表下一跳
  12. vbs或vbe如何修改图标
  13. (个人翻译)Scrivener交互式手册中文版FowWindows 03基础操作
  14. 利用MATLAB画传递函数的奈奎斯特曲线
  15. linux使用百度网盘(bypy)
  16. 【中途结题】基于弥亚微Mi200E的模块通信实验
  17. 博客凉凉,备份新浪博文图片或留下博友的评论要抓紧
  18. 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用
  19. 基于php_thinkphp_vue养生馆保健品购物商城网站(源码+系统+mysql数据库+Lw文档)
  20. 力扣 2200. 找出数组中的所有 K 近邻下标

热门文章

  1. 服务器webpack构建性能,[译] 优化 WEBPACK 以更快地构建 REACT
  2. 车仪表台上的装饰_@云浮车主:车内装饰品摆放不当将被处罚
  3. oracle的sga怎么设置,oracle sga设置
  4. ubuntu安装python_常用linux指令 ubuntu环境pytorch配置
  5. python笔记之单行json数据组成的json文件按行解析:read_json()
  6. c语言共享内存储存结构体,C语言共享内存使用思路利用结构体
  7. mybatis plus关联查询_Mybatis 和 Hibernate 持久层框架之间的区别是啥?
  8. doxygen工具用法
  9. leetcode刷题:2.两数之和
  10. 冒烟的意思_冒烟测试是什么?