📄 jebutton.java
字号:
package com.mindprod.common13;
import com.mindprod.common11.FontFactory;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.border.Border;
import java.awt.Font;
/**
* A JButton with some default attributes.
*
* @author Roedy Green, Canadian Mind Products
* @version 1.0, 2007-08-25 Created with IntelliJ IDEA.
* @noinspection WeakerAccess
*/
public final class JEButton extends JButton
{
// ------------------------------ FIELDS ------------------------------
/**
* border for a button
*/
private static final Border border;
/**
* bold font for a button
*/
private static final Font boldFont = FontFactory.build( "Dialog", Font.BOLD, 16 );
/**
* plain font for a button
*/
private static final Font plainFont = FontFactory.build( "Dialog", Font.PLAIN, 14 );
// -------------------------- PUBLIC INSTANCE METHODS --------------------------
/**
* constructor
*
* @param text string to label the JButton
*/
public JEButton( String text )
{
this( text, true );
}
/**
* constructor
*
* @param text string to label the JButton
* @param bold true if you want bold font.
*/
public JEButton( String text, boolean bold )
{
super( text );
this.setFocusPainted( false );
this.setBorder( border );
this.setFont( bold ? boldFont : plainFont );
// setMargin does not work, when you have a Border, because
// the margin is a implemented as a species of Border.
// Leave foreground and background alone to get gradient in metal L&F.
// Client should do a setToolTipText, possibly a requestFocus
}
// -------------------------- STATIC METHODS --------------------------
static
{
final Border innerBorder =
BorderFactory.createEmptyBorder( 2, 5, 2, 5 );
final Border outerBorder = BorderFactory.createRaisedBevelBorder();
border = BorderFactory.createCompoundBorder( outerBorder, innerBorder );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -