我想用Java改變Matlab按鈕的外觀。對此,我使用應用程序Findjobj。但是,由於我不瞭解Java,因此我需要正確使用Java類,以便讓我的按鈕具有圓角。根據這些信息找到here),我試圖設置按鈕與類BorderFactory:用Java定製Matlab按鈕外觀
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類的顏色和LineBorder。修復後,代碼如下所示:
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是最終的外觀。我可以讓角落四捨五入。
請修改您的問題,以包含展示您描述的問題的_complete_ [sscce](http://sscce.org/)。 – trashgod 2012-02-11 19:19:01
感謝您的評論。也許現在你會發現問題更加完整。 – julian 2012-02-11 20:34:54