我试图让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相关推荐

  1. java 1.6 最大化_关于java:JDK 1.6和1.7中的新功能

    我很了解JDK 1.5.众所周知,除了新的API(例如AtomicInteger),还有一些主要的语言更改,例如提供对泛型的支持.添加枚举.私有化自动装箱和自动取消装箱等. 我想找到一些资源,它们最好 ...

  2. linux java 栈_关于Java中栈与堆的思考

    1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势是,存取速度比堆要快,仅次于直接位于C ...

  3. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  4. java 企业版_下列版本中哪个是Java 企业版

    下列版本中哪个是Java 企业版 2021-02-07 下列版本中哪个是Java 企业版 张爱玲评价自己的服饰:"仿佛穿着博物院的()到处走,遍体森森然飘飘欲仙".转动惯量是刚体转 ...

  5. jython 导入java包_在jython中导入java类

    我用python处理NLP.有一个NLP工具,即Zemberek,用于土耳其语.但它是用java编写的.所以我必须使用jython来导入这些类.我安装了Jython2.7.另外,我安装了eclipse ...

  6. 修改docker内java内存_在docker中使用java的内存情况

    Java和Docker不是天然的朋友. Docker可以设置内存和CPU限制,而Java不能自动检测到.使用Java的Xmx标识(繁琐/重复)或新的实验性JVM标识,我们可以解决这个问题. 虚拟化中的 ...

  7. 谷歌去水印java实现_在Java中实现Google的“您的意思是”功能

    谷歌去水印java实现 介绍 搜索引擎用户经常因各种原因而拼写错误的搜索词,包括键盘问题(键不起作用),陌生的国际名称(例如Sigmund Freud),意外更改一个字母(Sinpsons)或添加一个 ...

  8. java地区_在Java中存储国家/地区代码,名称和Continent的最佳方式

    在ISO 3166中有246个国家,你可能会在此背后得到一个继电器大枚举.我更喜欢使用包含国家/地区列表的 XML文件,您可以从 http://www.iso.org/下载一个并加载它们(例如,当应用 ...

  9. java 抛物线_关于java中模拟抛物线轨迹的问题

    展开全部 看了这套题目感觉很有兴趣,就花了一e69da5e6ba903231313335323631343130323136353331333264623831个中午亲手给你写了一个类似的例子,相信可 ...

最新文章

  1. poj 2449 Remmarguts' Date 启发式搜索 A*算法
  2. 利用FLASH和XML做炫酷图片相册
  3. 【译】JavaScript 核心(第二版)
  4. FATFS文件系统框架及源码分析
  5. QEMU多进程(Multi-process QEMU)及vfio-user应用
  6. 进入Python的多彩世界
  7. FusionChartsFree参数说明
  8. Python读文件报错:SyntaxError: Non-ASCII character in file
  9. 联想拯救者笔记本电脑Fn键失效,Fn功能相反,开关FnLock
  10. 原生 js html 开发成桌面应用 以及打包
  11. 经典文献阅读之--lris(优于Scan Context的回环检测)
  12. Vitalik:ETH2.0 之后,协议层会稳定下来
  13. js-页面需展示大量图片时,采用lyz.delayLoading.min.js,图片在屏幕时加载显示
  14. Android开发十年,面试百度竟被刷!柳暗花明2020获字节跳动Offer(面试总结)
  15. 消息中间件:选型分析。
  16. javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot
  17. C# Winform窗体置顶(解决this.this.TopMost = true失效的问题)
  18. [转] 懒惰、急躁和傲慢 (Laziness, Impatience and hubris)
  19. 嵌入式系统设计--课堂总结(概述)
  20. Flutter 混合开发 - 03 百度地图定位功能 ios 篇

热门文章

  1. 2023.1.1单词打卡
  2. 汽车销售管理系统[C/S版本]-Java课程设计
  3. 【OpenGL ES】片段操作
  4. 面试了一个博士生,这些面试题都不会
  5. 【展讯平台】Android 驱动(Kernel)、系统(framework) 定制,调试日志,持续更新中..
  6. unittest生成测试报告不成功的原因和解决方案
  7. 数据库数据恢复——方法持续更新
  8. Pycharm配置(二)
  9. 热烈祝贺GFC东南亚区块链技术峰会圆满成功
  10. C/C++文件读写操作总结:FILE*、fstream、windowsAPI