用Java定制Matlab按钮外观

用Java定制Matlab按钮外观,java,swing,user-interface,matlab,look-and-feel,Java,Swing,User Interface,Matlab,Look And Feel,我想用Java更改Matlab按钮的外观。为此,我使用应用程序。然而,由于我不懂Java,我很难正确使用Java类,我需要使我的按钮具有圆角。根据找到的信息),我尝试使用类BorderFactory设置按钮: hButton = uicontrol('string','click me!'); jButton = findjobj(hButton); jButton.setCursor(java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); jButton.

我想用Java更改Matlab按钮的外观。为此,我使用应用程序。然而,由于我不懂Java,我很难正确使用Java类,我需要使我的按钮具有圆角。根据找到的信息),我尝试使用类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));
编辑:我意识到我忘了包含颜色和线条边框的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));

然而,结果仍然没有公布给我。这是最后一次露面。我可以把拐角弄圆。

那应该是
Color.red
Color.red



请注意,这里使用的
BorderFactory
方法仅在Java1.7(最近)中引入。要使其与1.3版兼容,请使用直接构造函数。

可能应该是
Color.red
Color.red


请注意,这里使用的
BorderFactory
方法仅在Java1.7(最近)中引入。要使其与1.3版兼容,请使用直接构造函数。

如果需要圆角按钮,则必须使用WHERS按钮UI委托绘制圆角按钮。示例包括图示的
com.apple.laf.AquaButtonUI
,以及图示的
javax.swing.plaf.synth.SynthLookAndFeel
。您还可以实现自己的
按钮ui
边框
,如图所示,但您必须决定是否值得这样做

附录:查看相关的Matlab和相关的Swing,注意“如果要设置L&F,应作为应用程序的第一步进行设置。”

如果需要圆角按钮,则必须使用其按钮UI委托绘制圆角按钮。示例包括图示的
com.apple.laf.AquaButtonUI
,以及图示的
javax.swing.plaf.synth.SynthLookAndFeel
。您还可以实现自己的
按钮ui
边框
,如图所示,但您必须决定是否值得这样做


附录:查看相关Matlab和相关Swing,请注意“如果要设置L&F,应将其作为应用程序的第一步。”

感谢您的回答。我两个都试过了,但都不管用。谢谢你的回答。我刚刚编辑了我的问题,但是结果不好。谢谢你的回答。我两个都试过了,但都不管用。谢谢你的回答。我刚刚编辑了我的问题,但结果不好。请编辑您的问题,以包含一个完整的问题,展示您所描述的问题。谢谢您的评论。也许现在您发现问题更完整。请编辑您的问题,以包含一个完整的问题,展示您所描述的问题。谢谢您的评论。也许现在你觉得问题更完整了。非常感谢你的回答和附录。非常感谢你的回答和附录。