关于在JFrame中加入JInternalFrame出现不能最大最小化

问题描述

import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.beans.PropertyVetoException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JInternalFrame;import javax.swing.JPanel;public class TT {public static void main(String[] args) {new TT();}private JButton jb;private JFrame jf;private JPanel jp;public TT() {jf = new JFrame();jp = new JPanel();jf.setVisible(true);jf.setBounds(250, 200, 800, 400);jf.setResizable(true);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jb = new JButton("xxxxxxxxxxxxxxxxxxxxxx");jf.add(jb,BorderLayout.NORTH);jf.add(jp);jb.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {JInternalFrame jin = new JInternalFrame("xxxxxx",true,true,true,true);jin.setVisible(true);jin.setSize(150, 150);try {jin.setSelected(true);} catch (PropertyVetoException e) {e.printStackTrace();}jp.add(jin);}});}} 问题补充:cuiran 写道

解决方案

JInternalFrame 要和 JDesktopPane配合使用。把代码中的JPanel改成 JDesktopPane就正常了。
解决方案二:
我运行了就可以的

时间: 2024-11-27 20:52:17

关于在JFrame中加入JInternalFrame出现不能最大最小化的相关文章

网页中实现浏览器的最大,最小化和关闭按钮_基础知识

网页中实现浏览器的最大,最小化和关闭按钮     选择自 AppleBBS 的 Blog   关键字   网页中实现浏览器的最大,最小化和关闭按钮  出处      <html> <head> <title>测试页面</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <b

网页中实现浏览器的最大,最小化和关闭按钮

按钮|浏览器|网页 <html><head><title>测试页面</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><OBJECT id="min" type="application/x-oleobject"

gui-如何在JFrame中通过按钮事件载入不同面板?

问题描述 如何在JFrame中通过按钮事件载入不同面板? 我写了一个程序,想实现按oval按钮时,绘制圆形,按rectangle时,绘制矩形. 所以我写了两个JPanel的子类oval类和rectangle类.然后在JFrame中 想通过点击 不同按钮实现不同jpanel类的调用,该如何实现? jframe子类 public class DrawShapeByMouse extends JFrame { //add two buttons private JButton button1 = ne

java 7-画的图一直显示不到中间,求问关于JFrame中添加Graphics时该如何设置及相关内容

问题描述 画的图一直显示不到中间,求问关于JFrame中添加Graphics时该如何设置及相关内容 import java.awt.*; import javax.swing.*; public class Fractal extends JFrame{ private PaintTriangle paintTriangle = new PaintTriangle(); public Fractal(){ paintFractal(1); add(paintTriangle); } privat

用户界面设计-为什么JFrame中的以标签形式的图标显示不出来?代码如下,谢谢!

问题描述 为什么JFrame中的以标签形式的图标显示不出来?代码如下,谢谢! import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Logon //implements ActionListener { public Logon() { JFrame f=new JFrame("登陆界面");//建立一个标题为"登陆界面"的窗体 Container content

java-新手求助:怎么在JAVA JFrame中添加几张图片

问题描述 新手求助:怎么在JAVA JFrame中添加几张图片 怎么在JAVA JFrame中添加几张图片,添加一张之后再添加的时候就只显示后面那张

java关于JFrame中添加多个JPanel?

问题描述 java关于JFrame中添加多个JPanel? 如果创建一个JPanel数组,但是每个JPanel都画了一个图形,但是添加到面板容器上,只显示容器最后一个图形,为什么其它都没有显示? 解决方案 具体代码如何呢?没有代码不好排错啊 解决方案二: 是不是没有设置布局? 解决方案三: 没显示的话,,可能是覆盖了 解决方案四:

Java-如何去掉JFrame上的最大化最小化和关闭按钮(转)

在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用.但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见的,这样我们就无法在几个视窗之间来切换到这个窗口了. 使用JWindow也是很多人知道的一种去掉标题栏的方式.但从Java1.4开始,有一种新的方式可以使用,我们来看看. 现在我们创建一个类并继承于JFrame, public class DecoratedFrame extends JFrame

[C#]WinFrom中实现最小化至系统托盘

刚在写个程序,遇到个小问题,就是当点击最小化按钮时,如何把程序最小化到系统托盘里去.其实这样的例子在很多软件上面都可以见到的,但刚开始找属性时并没有任何和系统托盘有关的,找了一下事件,也没有发现有关最小化按钮点击的事件.郁闷中,于是上网搜索了一下,才发现原来有个叫NotifyIcon的控件(汗一个,再BS自己一个,以前怎么没发现).而最小化的事件也可以换种思路去实现(用SizeChanged事件). 下面是实现当点击最小化按钮时,程序缩到系统托盘中,双击系统托盘图标时,还原程序. 1.建个Win