java 最大化_在Java中最大化JInternalFrame
我试图让JInternalFrame在启动时最大化.我已经对此进行了网络搜索并尝试了各种代码建议,但它们似乎无法在我的机器上正常运行,该机器在
Windows 7上运行
Java 6.
我已经简化了下面的代码,以便更容易隔离解决方案.
任何人都可以告诉我如何更改下面的代码,以便内部框架在创建时自动最大化?
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLayeredPane;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
public class MaximizeInternalFrame extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JLayeredPane desktop;
JInternalFrame internalFrame;
public MaximizeInternalFrame() {
super("Test To Maximize Internal Frame");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Make the big window be indented 50 pixels from each edge of the screen.
int inset = 50;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension screenMinus50 = new Dimension(screenSize.width - inset*2, screenSize.height - inset*2);
this.setPreferredSize(screenMinus50);
desktop = new JDesktopPane();
setJMenuBar(createMenuBar());
this.add(desktop, BorderLayout.CENTER);
this.pack();
this.setSize(screenMinus50);
this.setLocationRelativeTo(null);
}
protected JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
//Set up the File menu.
JMenu FileMenu = new JMenu("File");
FileMenu.setMnemonic(KeyEvent.VK_F);
menuBar.add(FileMenu);
//Set up the first menu item.
JMenuItem menuItem = new JMenuItem("New");
menuItem.setMnemonic(KeyEvent.VK_N);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.ALT_MASK));
menuItem.setActionCommand("new");
menuItem.addActionListener(new OpenListener());
FileMenu.add(menuItem);
//Set up the second menu item.
menuItem = new JMenuItem("Quit");
menuItem.setMnemonic(KeyEvent.VK_Q);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.ALT_MASK));
menuItem.setActionCommand("quit");
menuItem.addActionListener(this);
FileMenu.add(menuItem);
return menuBar;
}
class OpenListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// create internal frame
internalFrame = new JInternalFrame("this internal frame needs to be maximized", true, true, true, true);
desktop.add(internalFrame);
internalFrame.setSize(internalFrame.getMaximumSize());
internalFrame.pack();
internalFrame.setVisible(true);
}
}
public static void main(String args[]) {
MaximizeInternalFrame myParentFrame = new MaximizeInternalFrame();
myParentFrame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {if ("quit".equals(e.getActionCommand())){System.exit(0);}}
}
java 最大化_在Java中最大化JInternalFrame相关推荐
- java 1.6 最大化_关于java:JDK 1.6和1.7中的新功能
我很了解JDK 1.5.众所周知,除了新的API(例如AtomicInteger),还有一些主要的语言更改,例如提供对泛型的支持.添加枚举.私有化自动装箱和自动取消装箱等. 我想找到一些资源,它们最好 ...
- linux java 栈_关于Java中栈与堆的思考
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势是,存取速度比堆要快,仅次于直接位于C ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- java 企业版_下列版本中哪个是Java 企业版
下列版本中哪个是Java 企业版 2021-02-07 下列版本中哪个是Java 企业版 张爱玲评价自己的服饰:"仿佛穿着博物院的()到处走,遍体森森然飘飘欲仙".转动惯量是刚体转 ...
- jython 导入java包_在jython中导入java类
我用python处理NLP.有一个NLP工具,即Zemberek,用于土耳其语.但它是用java编写的.所以我必须使用jython来导入这些类.我安装了Jython2.7.另外,我安装了eclipse ...
- 修改docker内java内存_在docker中使用java的内存情况
Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. 虚拟化中的 ...
- 谷歌去水印java实现_在Java中实现Google的“您的意思是”功能
谷歌去水印java实现 介绍 搜索引擎用户经常因各种原因而拼写错误的搜索词,包括键盘问题(键不起作用),陌生的国际名称(例如Sigmund Freud),意外更改一个字母(Sinpsons)或添加一个 ...
- java地区_在Java中存储国家/地区代码,名称和Continent的最佳方式
在ISO 3166中有246个国家,你可能会在此背后得到一个继电器大枚举.我更喜欢使用包含国家/地区列表的 XML文件,您可以从 http://www.iso.org/下载一个并加载它们(例如,当应用 ...
- java 抛物线_关于java中模拟抛物线轨迹的问题
展开全部 看了这套题目感觉很有兴趣,就花了一e69da5e6ba903231313335323631343130323136353331333264623831个中午亲手给你写了一个类似的例子,相信可 ...
最新文章
- poj 2449 Remmarguts' Date 启发式搜索 A*算法
- 利用FLASH和XML做炫酷图片相册
- 【译】JavaScript 核心(第二版)
- FATFS文件系统框架及源码分析
- QEMU多进程(Multi-process QEMU)及vfio-user应用
- 进入Python的多彩世界
- FusionChartsFree参数说明
- Python读文件报错:SyntaxError: Non-ASCII character in file
- 联想拯救者笔记本电脑Fn键失效,Fn功能相反,开关FnLock
- 原生 js html 开发成桌面应用 以及打包
- 经典文献阅读之--lris(优于Scan Context的回环检测)
- Vitalik:ETH2.0 之后,协议层会稳定下来
- js-页面需展示大量图片时,采用lyz.delayLoading.min.js,图片在屏幕时加载显示
- Android开发十年,面试百度竟被刷!柳暗花明2020获字节跳动Offer(面试总结)
- 消息中间件:选型分析。
- javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot
- C# Winform窗体置顶(解决this.this.TopMost = true失效的问题)
- [转] 懒惰、急躁和傲慢 (Laziness, Impatience and hubris)
- 嵌入式系统设计--课堂总结(概述)
- Flutter 混合开发 - 03 百度地图定位功能 ios 篇
热门文章
- 2023.1.1单词打卡
- 汽车销售管理系统[C/S版本]-Java课程设计
- 【OpenGL ES】片段操作
- 面试了一个博士生,这些面试题都不会
- 【展讯平台】Android 驱动(Kernel)、系统(framework) 定制,调试日志,持续更新中..
- unittest生成测试报告不成功的原因和解决方案
- 数据库数据恢复——方法持续更新
- Pycharm配置(二)
- 热烈祝贺GFC东南亚区块链技术峰会圆满成功
- C/C++文件读写操作总结:FILE*、fstream、windowsAPI