选项卡创建GUI的指南
64(30天)
显示旧的评论
有什么方法来布置和设计GUI使用指南与标签吗?我没有看到任何地方插入uitabgroup面板与指导。我担心我可能回到基础知识和程序一切从头开始。呵!
接受的答案
更多的答案(4)
查尔斯
2015年5月29日
编辑:查尔斯
2015年5月29日
我发现了同样的问题。我主要做GUI的指导,愿继续。这是我的解决方案:
- 做一个导图足够容纳你所有的标签并排
- 向导页面上创建面板并排。标记它们P1, P2等等。使板都是一样的大小,将边界设置为“无”,和清晰的标题(如果需要)
- 地方面板1你想要所有的面板。一定要离开房间左边如果使用标签。剩下的板的位置并不重要。确保面板1是相同的大小或大于所有其他面板。剩下的面板面板1应该留一些空间形式,这样你将能够抓住并拖动图角落当编辑。
- 列出你所有的按钮、文本框和其他特性在每个面板。
- 当完成了布局,缩小整个窗口显示面板1指南。另一个面板继续存在,页面。
- 编辑相应的m文件,OpeningFCN,添加下面的代码的一个版本:
%创建选项卡组
句柄。tgroup = uitabgroup (“父”handles.figure1,“TabLocation”,“左”);
句柄。tab1 = uitab (“父”handles.tgroup,“标题”,“我的选项卡标签1”);
句柄。tab2 = uitab (“父”handles.tgroup,“标题”,“我的选项卡标签2”);
句柄。tab3 = uitab (“父”handles.tgroup,“标题”,“我的选项卡标签3”);
%将板放到每个选项卡
集(handles.P1,“父”handles.tab1)
集(handles.P2,“父”handles.tab2)
集(handles.P3,“父”handles.tab3)
%重新定位每个面板与面板相同的位置1
集(handles.P2,“位置”得到(handles.P1“位置”));
集(handles.P3,“位置”得到(handles.P1“位置”));
现在所有的控制最终正确的标签内隐藏的面板。编辑面板内容,引导扩大图看到所有的面板、编辑,然后再次萎缩。
这种方法允许使用指导和安排指导元素最小的编程选项卡。
希望这可以帮助!
查克
egdeluca
2019年9月25日
早上好,
我想创建一个JTabGroup删除图标,但我有一些问题需要java处理对象。从以下的例子:
%准备一个选项卡组包含两个选项卡
hTabGroup = uitabgroup;
tab1 = uitab (hTabGroup,“标题”,“面板1”);
一个=轴(“父”,tab1);冲浪(峰);
tab2 = uitab (hTabGroup,“标题”,《面板2》);
uicontrol (tab2“字符串”,“关闭”,“回调”,“关闭(gcbf)”);
%得到底层Java引用(使用隐藏属性)
jTabGroup = getappdata(处理(hTabGroup),“JTabbedPane”);
%首先加载图标
使用jarFile = fullfile (matlabroot,“/ java / jar / mwt.jar”);
iconsFolder =“/com/mathworks/mwt/resources/';
iconURI = [的jar文件:/使用jarFile“!”iconsFolder“closebox.gif”];
图标= javax.swing.ImageIcon (java.net.URL (iconURI));
%现在让我们准备关闭按钮:图标,大小和回调
jCloseButton =处理(javax.swing.JButton,“CallbackProperties”);
jCloseButton.setIcon(图标);
15)jCloseButton.setPreferredSize (java.awt.Dimension(15日);
15)jCloseButton.setMaximumSize (java.awt.Dimension(15日);
15)jCloseButton.setSize (java.awt.Dimension(15日);
集(jCloseButton,“ActionPerformedCallback”@ (h e)删除(tab2));
%现在让我们准备一个选项卡面板标签和关闭按钮
jPanel = javax.swing.JPanel;% = FlowLayout默认布局
集(jPanel.getLayout,“Hgap”0,“Vgap”,0);%默认差距= 5 px
jLabel = javax.swing.JLabel (“标签# 2”);
jPanel.add (jLabel);
jPanel.add (jCloseButton);
%现在附加选项卡面板选项卡组的第二组件
jTabGroup.setTabComponentAt (1、jPanel);%标签# 1 =第二个选项卡
的处理
JTabGroup
变量是空的,那么它是行不通的。相同的代码在R2014a版工作。谁能告诉我为什么吗?
错误在哪里?
谢谢你!
Egidio