我想添加一个ImageIcon或类似于 aJInternalFrame的标题栏,这样 [x] 图标在最东边,可图标图标在第二个最东边,自定义图标在第三个最东边。这是可行的吗?
如何使用JInternalFrame内JFrame?
我想创建一个客户端/服务器应用程序.我知道JInternalFrame应该使用JDeskTopPane但我想要一个可以在应用程序内移动的聊天窗口(就像在Facebook聊天一样).
JInternalFrame用于此?我有四个内部框架和3个按钮.当我按下最大化按钮时,最大化但是它与所有框架重叠.但我的观点是它应该显示最小化的框架.请找到下面的代码
package Project;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane;
import javax.swing.plaf.basic.BasicInternalFrameUI;
public class Test {
public Test() throws HeadlessException, PropertyVetoException {
createAndShowGUI();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
try {
new Test();
} catch (HeadlessException ex) {
//Logger.getLogger(MinPanel1.class.getName()).log(Level.SEVERE, null, ex);
} catch (PropertyVetoException ex) {
// Logger.getLogger(MinPanel1.class.getName()).log(Level.SEVERE, null, ex);
}
} …Run Code Online (Sandbox Code Playgroud) 在Java Swing中是否有用于排列JInternalFrame的默认功能?
我想在我的Java Swing应用程序中使用Cascade,Tile等功能,如下所示:http://www.codeproject.com/KB/cs/mdiformstutorial.aspx 我只能在他们安排的地方找到代码手动.在Java Swing中是不是对此有支持还是我有点盲?
我正在使用a JInternalFrame并且我想删除框架左上角的下拉列表,因为它没有用处(我已禁用可调整大小,可关闭等)

我没有看到这个属性,我不想删除整个标题栏,因为标题是必要的.我在网上看了一下,基本上这里空了.我希望这是一件很简单的东西,我只是忽略了,因为这是我第一次使用JInternalFrame,而且我不是一个开头的GUI类型的人.
您好我需要一个例子程序中,当我最大化的JInternalFrame JFrame的JMenuBar的应该是JInternalFrame设置,当我最小化的JInternalFrame再次的JMenuBar应该离开的JInternalFrame,按照下图设置的JFrame


请在Java Swing中提供一个示例程序
我有一个JFrame(HMSDoctor),我JInternalFrame(CurrentOPD)用它来呼叫一个JDesktopPane.
//opening JInternalFrame(CurrentOPD) by using JDesktopPane in JFrame(HMSDoctor).
JDesktopPane jdp=new JDesktopPane();
jdp.add(new CurrentOPD);
//Above code display proper JInternalFrame.
Run Code Online (Sandbox Code Playgroud)
当我关闭那个JInternalFrame时,我想执行另一个JInternalFrame(Follow)JFrame(HMSDoctor).
我怎么能这样做?
我已经环顾了一段时间,找不到禁用拖动 JIntenal 框架的方法。任何帮助将不胜感激 - TYIA,罗兰
请记住这是一个小程序,
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class inigui2 extends Applet {
public void init() {
final JDesktopPane desktop = new JDesktopPane();
desktop.setPreferredSize(new Dimension(640, 480));
this.add(desktop);
JInternalFrame fr = new JInternalFrame("internal", false, false, false, false);
fr.setBounds(0, 0, 640, 480);
desktop.add(fr);
fr.setVisible(true);
JInternalFrame fr2 = new JInternalFrame("internal2", true, true, true, true);
fr2.setBounds(50, 50, 300, 200);
desktop.add(fr2);
fr2.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud) 我的英语很差,所以请原谅我的语法错误。我是java swings的新手,我的目的是动态创建许多jintenalframe,并且每个jintenalframe都是可移动的,即可以自由拖动并保留在任何地方,这是我通过组件移动器类实现的。现在我面临的问题是我无法调整这些内部框架的大小。每当我调整这些 jinternalFrames 的大小时,它们都会恢复到相同的大小。我什至已经使用组件侦听器注册了调整大小事件,下面的代码描述了:
this.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent ce)
{
setDinamicSize(ce)
}
});
private void setDinamicSize(ComponentEvent ce)
{
JInternalFrame tempFrame = (JInternalFrame)ce.getSource();
tempFrame.setSize(new Dimension(tempFrame.getAlignmentX(),tempFrame.getAlignmenty()));
}
Run Code Online (Sandbox Code Playgroud)
请帮帮我。提前致谢
java ×10
jinternalframe ×10
swing ×10
jdesktoppane ×4
applet ×1
bezier ×1
icons ×1
jmenubar ×1
layout ×1