如何将文本移动到JButton的底部

时间:2013-01-28 19:19:18

标签: java swing layout icons jbutton

我使用以下代码创建了一个JButton。

JButton button = new JButton ( "Document",appletRec.getIcon()) ;
button.addActionListener ( this ) ;                    
button.setOpaque                 ( true ) ; //changed false from true.
button.setFocusPainted           ( true ) ; //changed false from true.
button.actAsLink                 ( true ) ;
button.setHighlightForeground    ( Color.blue ) ;
button.setVerticalTextPosition   ( SwingConstants.BOTTOM ) ;
button.setVerticalAlignment      ( SwingConstants.TOP ) ;
button.setHorizontalTextPosition ( SwingConstants.CENTER ) ;

但是我的按钮看起来像这样 enter image description here

我想将文本移动到按钮的底部。任何建议都高度赞赏。

2 个答案:

答案 0 :(得分:6)

button.setVerticalAlignment(SwingConstants.BOTTOM)会将所有内容(文字+图标)移至按钮底部。

如果您想要文本和图标之间的间距,您可以使用 button.setIconTextGap(int distance)

答案 1 :(得分:4)

如果你改变了

button.setVerticalAlignment ( SwingConstants.TOP ) ;

button.setVerticalAlignment ( SwingConstants.BOTTOM ) ;

标签将显示在按钮的底部。