- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要 JPanel 区域内的 JInternalFrame 的一些帮助。我有一个 JFrame,其中包含当我单击其菜单项之一时,JPanel 添加到其 ContentPane.JFrame 包含菜单需要将 JInternal Frame 添加到内容 Pane 的顶部。到目前为止我给出的代码,
JDesktopPane desktop = new JDesktopPane();
desktop.setLayout(new BorderLayout());
JPanel topPanel = new JPanel();
GridBagLayout gbl_contentPane = new GridBagLayout();
gbl_contentPane.columnWidths = new int[] { 0, 0, 0, 0 };
gbl_contentPane.rowHeights = new int[] { 0, 0, 0, 0 };
gbl_contentPane.columnWeights = new double[] { 1.0, 6.0, 1.0,
Double.MIN_VALUE };
gbl_contentPane.rowWeights = new double[] { 0.0, 8.0, 0.0,
Double.MIN_VALUE };
topPanel.setLayout(gbl_contentPane);
JPanel left = new JPanel();
GridBagConstraints gbc_left = new GridBagConstraints();
gbc_left.insets = new Insets(0, 0, 5, 5);
gbc_left.fill = GridBagConstraints.BOTH;
gbc_left.gridx = 0;
gbc_left.gridy = 1;
topPanel.add(left, gbc_left);
JPanel middle = new JPanel();
GridBagLayout gbl_middle = new GridBagLayout();
gbl_middle.columnWeights = new double[] { 1.0 };
middle.setLayout(gbl_middle);
GridBagConstraints gbc_middle = new GridBagConstraints();
gbc_middle.insets = new Insets(0, 0, 5, 5);
gbc_middle.fill = GridBagConstraints.BOTH;
gbc_middle.gridx = 1;
gbc_middle.gridy = 1;
topPanel.add(middle, gbc_middle);
GridBagConstraints gbc = new GridBagConstraints();
JPanel panel1 = new JPanel();
Border eBorder = BorderFactory.createEtchedBorder();
panel1.setBorder(BorderFactory.createTitledBorder(eBorder, "70pct"));
gbc.gridx = 0;
gbc.gridy = 0;
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = gbc.weighty = 30;
middle.add(panel1, gbc);
panel1.setLayout(new MigLayout("", "[944.00,grow][353.00]",
"[6.00][128.00,grow][]"));
/*lblHeader = new JLabel(
"<html>Indira Institute of Technology<br>Tatabad<br>Karpagam Complex Stop<br>Coimbatre</html>");
lblHeader.setIcon(new ImageIcon(
"C:\\Users\\Prakash\\Desktop\\images.jpg"));
panel1.add(lblHeader, "cell 0 1 2 1,alignx center,aligny center");*/
JPanel panel2 = new JPanel();
gbc = new GridBagConstraints();
panel2.setBorder(BorderFactory.createTitledBorder(eBorder, "30pct"));
gbc.gridy = 1;
gbc.gridwidth = gbc.gridheight = 1;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.weightx = gbc.weighty = 70;
gbc.insets = new Insets(2, 2, 2, 2);
middle.add(panel2, gbc);
panel2.setLayout(new MigLayout(
"",
"[30px][69.00px][144.00][68.00][][159.00px][59.00px][65px][28.00][]",
"[20px:n,grow 50,shrink 50][20px:n,grow 50,shrink 50][20px:n,grow 50,shrink 50][20px:n,grow 50,shrink 50][30.00][48.00:n,grow 50,shrink 50]"));
getContentPane.add(topPanel);
我从未在此使用过DesktopPane(我不知道如何在这种情况下使用它)并且屏幕到目前为止如下,
现在我需要为上一个屏幕添加 JInternalFrame,如下所示,
我知道我只能将 JInternalFrame 添加到 DesktopPane。但是我已经用 JPanel 填充了我的 ContentPane 以显示其内容。我如何实现 Jinternal在此JFrame中添加框架。请提出您的宝贵建议。
最佳答案
这不是正确的方向。您的原始面板受布局管理器的控制,这意味着当您向其中添加 JInternalFrame 时,布局管理器会尝试将其布局。
一般来说,JInternalFrame
希望驻留在非托管容器中,从而允许其独立于内容进行定位和调整大小。
一个可能的解决方案可能是利用 JInternalFrame
的玻璃 Pane ,有关更多详细信息,请参阅 How to Use Root Panes
另一种解决方案可能是使用JLayeredPane
。基本上,您可以首先将 JLayeredPane 的布局管理器设置为某个链接,将第一个面板添加到其中,然后添加第二个透明 Pane ,没有布局,它上面。您可以将 JInternalFrame
添加到第二个面板。
参见How to Use Layered Panes了解更多详情
但我突然想到的问题是……为什么?为什么不直接使用某种对话框呢?请参阅How to Make Dialogs了解更多详情
关于java - JPanel 上的 JInternal 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26174026/
我正在通过从 JTextField 获取名称来打开一个 JInternal 框架然后**然后在运行时创建它的对象**,问题是如果我在 textBox 中写入 10 次不同的内部框架名称,然后单击按钮,
通过单击“添加 Int Frame”按钮,我将 JInternalFrame 绘制在一个 tabbedPane 上,在这个 HORIZONTAL 分隔的 JSplitPane 的右侧。 在此 Inte
我正在使用拖放组件在java swing中进行练习,我遇到了一个问题,我将其放入JPanel(一个JInternal Frame)中 , 它是可移动的, i want to make it un-mo
我需要 JPanel 区域内的 JInternalFrame 的一些帮助。我有一个 JFrame,其中包含当我单击其菜单项之一时,JPanel 添加到其 ContentPane.JFrame 包含菜单
我正在使用 JDesktopPane 和 Jinternal Frame。 我想锁定 JDesktopPane 内的 Jinternal Frame 。 建议需要更改哪些方法或属性。 最佳答案 你可以
friend 们大家好,我有一个 swing 应用程序,它扩展了 JFrame 并具有 JInternalFrames。我需要从 JInternalFrame 中的 ActionEvent 刷新 Ma
如何获取添加到 j 内部框架的 j 滚动 Pane 内的任何内容 基本上,我有一个由sql中的数据组成的j表...j内部框架有表的名称...每当用户想要编辑表时我都想获取表的名称.. ..j 表位于
我是一名优秀的程序员,十分优秀!