java frame的使用方法_java内部窗体internalFrame的使用方法
,运行的时候,先产生的是父窗体,里面有一个按钮 ,点击他可以产生子窗体,生成的子窗体中也有一个按钮,点击这个按钮的时候,也将产生一个窗体,但 这个窗体是属于父窗体的,运行的时候可能你点击按钮后看不到效果,将窗体最大化在还原即可。(也就 是说刷新的工作没有完成) 父窗体文件: 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的使用方法相关推荐
- java运行时加音乐_Java运行窗体/程序添加自定义背景音乐
本帖最后由 Jesp 于 2020-7-5 00:50 编辑 前言: 最近实训结束,虽然我的坦克大战项目没有做完美,但是我对付出多少回报多少,这一点上我还是比较满意的,因为很多时间有在玩电脑游戏,只有 ...
- java生成随机数的方法_Java获取随机数的3种方法
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...
- java遍历文件和归类_java读取文件的两种方法:java.io和java.lang.ClassLoader
java读取文件的两种方法:java.io和java.lang.ClassLoader 什么时候使用java.io,什么时候使用java.lang.ClassLoader呢? (注:要是之前读xml文 ...
- java遍历是什么意思_Java遍历集合的几种方法分析(实现原理、算法性能、适用场合)...
概述 Java语言中,提供了一套数据集合框架,其中定义了一些诸如List.Set等抽象数据类型,每个抽象数据类型的各个具体实现,底层又采用了不同的实现方式,比如ArrayList和LinkedList ...
- java 遍历方法_Java ArrayList遍历的3种方法
首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList遍历的3种方法 1. Iterator方法遍历 for(Iterator it2 = list ...
- java构造方法可以重载吗_Java基础教程之构造器与方法重载
在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization).初始化时,对象的数据成员被赋予初始值.我们可以显式初始化.如果我们没有给数据成员赋予初始值,数据成员 ...
- java 反射 找不到方法_Java获取反射的三种方法
class Student { private int id; String name; protected boolean sex ; pub1ic f1oat score; } pub1ic cl ...
- java 变参 使用数组调用_java中的可变参数使用方法
java中的可变参数使用方法 可变参数时Java 1.5新增的方法,可变参数方法接收0个或者多个指定类型的参数,可变参数机制通过先创建一个数组,数组的大小为在调用位置所传递的参数数量,然后将参数值传到 ...
- java未知变量的类型_Java语言中类、变量及方法的声明 | 学步园
类声明 [ public][ abstract][ final] class NameOfClass [ extends Super][ implements Interfaces] pubilc:声 ...
最新文章
- ssh: connect to host localhost port 22: Connection refused 问题
- Java左上到右下,java – 如何从上到下然后从左到右填充Gri...
- ascii码和unicode
- 拉普拉斯算子属于卷积方法吗_论文笔记 - 图卷积神经网络综述
- Centos中如何配置Texlive2013中文字体的问题
- 构建嵌入式Linux系统的几种工具
- idea启动报错,插件报错:internal error please refre to http://jb.gg/ide/critical-starup-error
- FFmpeg的下载及其简单使用
- TP340G+硬改山寨UBNT,
- Sketch 52 破解版 最佳Mac产品原型设计工具
- 计算机网络:计算路由表下一跳
- vbs或vbe如何修改图标
- (个人翻译)Scrivener交互式手册中文版FowWindows 03基础操作
- 利用MATLAB画传递函数的奈奎斯特曲线
- linux使用百度网盘(bypy)
- 【中途结题】基于弥亚微Mi200E的模块通信实验
- 博客凉凉,备份新浪博文图片或留下博友的评论要抓紧
- 目标检测YOLO实战应用案例100讲-基于深度学习的交通场景多尺度目标检测算法研究与应用
- 基于php_thinkphp_vue养生馆保健品购物商城网站(源码+系统+mysql数据库+Lw文档)
- 力扣 2200. 找出数组中的所有 K 近邻下标
热门文章
- 服务器webpack构建性能,[译] 优化 WEBPACK 以更快地构建 REACT
- 车仪表台上的装饰_@云浮车主:车内装饰品摆放不当将被处罚
- oracle的sga怎么设置,oracle sga设置
- ubuntu安装python_常用linux指令 ubuntu环境pytorch配置
- python笔记之单行json数据组成的json文件按行解析:read_json()
- c语言共享内存储存结构体,C语言共享内存使用思路利用结构体
- mybatis plus关联查询_Mybatis 和 Hibernate 持久层框架之间的区别是啥?
- doxygen工具用法
- leetcode刷题:2.两数之和
- 冒烟的意思_冒烟测试是什么?