在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中不受支持?