我试图让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. WCF中服务继承多个契约的使用
  2. 数据库字典php样色,使用PHP一键生成MySQL数据库字典
  3. UNIX环境高级编程笔记之进程控制
  4. Hadoop集群规划
  5. 合并多个commit记录
  6. BS下实现WIN7下Aero效果
  7. 为什么要自学python_为什么那么多自学Python的后来都放弃了,总结起来就这些原因...
  8. 内涝预测过程的噪音_第七章噪声解析
  9. 前端面试题2021(超详细)
  10. 一次 MySQL 索引面试,被面试官怼的体无完肤!
  11. MFC中将view内容保存为bmp
  12. 矩阵链乘——动态规划
  13. 应用计算机测线性电阻伏安特性曲线,伏安特性曲线
  14. 后台传给小程序的时间对象如何转为“YYYY/MM/DD“格式渲染
  15. DSDT与SSDT提取
  16. Joel Spolsky在耶鲁大学的演讲
  17. wpf写我的世界启动器教程1
  18. 华为交换机基础学习命令(ensp)
  19. Java基础之父类引用指向子类对象
  20. RPG角色扮演C++

热门文章

  1. 视频教程-Linux零基础入门-Linux
  2. python:GEDI 剖面横断面图提取
  3. mysql毫秒转分钟_[MYSQL]时间毫秒数转换
  4. ALOKEX交易所——数字经济崛起 领航完美未来
  5. 带你一起瞧瞧自定义属性以及自定义View的使用
  6. awd-php,awd-platform的搭建
  7. 【Java可执行命令】(六)调试工具 jdb:深入解析应用程序调试工具jdb ~
  8. 3.3KW 车载充电机OBC方案 DSP28335控制,boost PFC两相交错并联
  9. Qt视频会议系统源码说明
  10. 鸿蒙应用开发-可穿戴设备