【发布时间】:2012-02-11 17:45:13
【问题描述】:
我想用 Java 更改 Matlab 按钮的外观。为此,我使用应用程序Findjobj。但是,由于我不懂 Java,我很难正确使用 Java 类,我需要让我的按钮有圆角。根据找到的信息here),我尝试使用 BorderFactory 类设置按钮:
hButton = uicontrol('string','click me!');
jButton = findjobj(hButton);
jButton.setCursor(java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton.setBorder(BorderFactory.createLineBorder(red,1,true));
但这不起作用。我收到以下错误消息:
??? Undefined function or variable 'red'.
Error in ==> de at 4
jButton.setBorder(BorderFactory.createLineBorder(red,1,true));
编辑:我意识到我忘记包含用于颜色和 LineBorder 的 Java 类。修复后代码如下:
import java.awt.Color;
import javax.swing.border.LineBorder;
hButton = uicontrol('Style','pushbutton','String','click me!',...
'Units','normalized','Position',[0.156 0.64 0.688 0.1],'FontSize',9,...
'ForegroundColor','w','BackgroundColor','k');
jButton = findjobj(hButton);
jButton.setCursor(java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
jButton.setBorder(LineBorder(Color.white,5,true));
但是,结果还是让我不满意。 Here 是最后的出场。我可以把角弄圆。
【问题讨论】:
-
请编辑您的问题以包含一个完整 sscce,以展示您所描述的问题。
-
感谢您的评论。也许现在您发现问题更完整了。
标签: java swing user-interface matlab look-and-feel