Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSplitPane Java中显示JFrames_Java_Swing_Jframe_Jpanel_Jsplitpane - Fatal编程技术网

在JSplitPane Java中显示JFrames

在JSplitPane Java中显示JFrames,java,swing,jframe,jpanel,jsplitpane,Java,Swing,Jframe,Jpanel,Jsplitpane,我正在使用JSplitPane制作GUI,我想在JSplitPane的左侧显示一个JFrame,在JSplitPane的右侧显示另一个JFrame。 另一个JFrame的名称是Minimize.java和Diagram.java。我的问题是如何调用它们并将其显示在JSplitPane的左侧和右侧?在这篇文章的更新中,我将JFrame转换为JPanel并成功显示,但现在的问题是它没有执行该函数/方法 这是我的主窗体代码 public LogicGates() {

我正在使用
JSplitPane
制作GUI,我想在
JSplitPane
的左侧显示一个
JFrame
,在
JSplitPane
的右侧显示另一个
JFrame
。 另一个
JFrame
的名称是
Minimize.java
Diagram.java
。我的问题是如何调用它们并将其显示在
JSplitPane
的左侧和右侧?在这篇文章的更新中,我将JFrame转换为JPanel并成功显示,但现在的问题是它没有执行该函数/方法

这是我的主窗体代码

        public LogicGates()
        {
            Minimize mi = new Minimize();

             //mi.setVisible(true);
            JLabel iExp = new JLabel("Inputted Expression: ");
            p.add(iExp);
            j1= new JLabel("");
            j1.setVisible(false);
            p.add(j1);


            JScrollPane aaScrollPane = new JScrollPane(aa);

//here is my problem,when i run the code it displays the label and jcombobox but didn't perform the function
            gatessplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, mi, aaScrollPane);
            gatessplit.setOneTouchExpandable(true);
            gatessplit.setDividerLocation(300);

            //Provide minimum sizes for the two components in the split pane.
            Dimension minimumSize = new Dimension(150, 80);
            //frame.setMinimumSize(minimumSize);
            aaScrollPane.setMinimumSize(minimumSize);

            //Provide a preferred size for the split pane.
            gatessplit.setPreferredSize(new Dimension(900, 500));


        }

您是否可以在这里将
JPanels
JFrame上的
Layout Manager
结合使用

这将允许您创建一个
JFrame
,然后向其中添加一个由左右两个部分组成的布局。然后,您可以在左侧和右侧添加
JPanel
,并向每个
JPanel
添加组件

JPanel教程


布局教程

您不能在这里将
JPanels
JFrame上的
布局管理器
结合使用吗

这将允许您创建一个
JFrame
,然后向其中添加一个由左右两个部分组成的布局。然后,您可以在左侧和右侧添加
JPanel
,并向每个
JPanel
添加组件

JPanel教程


布局教程

为什么要使用JFrame?这些不是顶级组件吗?面板不是更合适吗?先生,我试图将其转换为Jpanel,但有一些组件不支持,所以我使用了Jframe。我的问题有什么解决方案吗?“Jpanel但是有些组件不支持”也许您需要一个带有
JInternalFrame
实例的
JDesktopPane
。我是否可以在拆分窗格中插入内部框架先生?这毫无意义。JFrame必须单独安装。时期如果“有一些组件不支持…”,那么您修复了错误的东西。告诉我们你指的是什么组件,然后使用JPanels。为什么是JFrame?这些不是顶级组件吗?面板不是更合适吗?先生,我试图将其转换为Jpanel,但有一些组件不支持,所以我使用了Jframe。我的问题有什么解决方案吗?“Jpanel但是有些组件不支持”也许您需要一个带有
JInternalFrame
实例的
JDesktopPane
。我是否可以在拆分窗格中插入内部框架先生?这毫无意义。JFrame必须单独安装。时期如果“有一些组件不支持…”,那么您修复了错误的东西。告诉我们您指的是什么组件,然后使用JPanels.3文件,即Minimize.java、LogicGates.java、Diagram.java所有这些文件都扩展了JFrame。我使用JFrame是因为有些组件在JPanel中不支持。@阿尔文:是您创建的JFrame类吗?如果是这样,请重新编写它们以生成JPanel,而不是JFrame。@AlvinPulido:您的意思是什么组件在JPanel中不受支持?3个文件,即Minimize.java、LogicGates.java、Diagram.java所有这些文件都扩展了JFrame。我使用JFrame是因为有些组件在JPanel中不支持。@阿尔文:是您创建的JFrame类吗?如果是这样,请重新编写它们以生成JPanel,而不是JFrames。@AlvinPulido:您的意思是什么组件在JPanel中不受支持?