📄 statusbar.java
字号:
package net.sfte.htlibrary.ui;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import net.sfte.htlibrary.util.HtLibraryAuthorInfo;
/**
* This class defines the status bar of htlibrary. The status bar displays some
* useful information of the author.
*
* @author wenwen
*/
public class StatusBar extends JPanel {
private static final long serialVersionUID = 1L;
public StatusBar() {
setLayout(new GridLayout(1, 0));
libraryLabel = new JLabel(HtLibraryAuthorInfo.getLibraryFullName()
+ HtLibraryAuthorInfo.getVersion(), JLabel.CENTER);
authorLabel = new JLabel("作者: " + HtLibraryAuthorInfo.getAuthorName(),
JLabel.CENTER);
adressLabel = new JLabel("地址: "
+ HtLibraryAuthorInfo.getAuthorAddress(), JLabel.CENTER);
phoneLabel = new JLabel(
"联系电话: " + HtLibraryAuthorInfo.getAuthorPhone(), JLabel.CENTER);
emailLabel = new JLabel("邮箱: " + HtLibraryAuthorInfo.getAuthorEmail(),
JLabel.CENTER);
addLabel(libraryLabel);
addLabel(authorLabel);
addLabel(adressLabel);
addLabel(phoneLabel);
addLabel(emailLabel);
}
public void reloadStatusBar() {
libraryLabel.setText(HtLibraryAuthorInfo.getLibraryFullName()
+ HtLibraryAuthorInfo.getVersion());
authorLabel.setText("作者: " + HtLibraryAuthorInfo.getAuthorName());
adressLabel.setText("地址: " + HtLibraryAuthorInfo.getAuthorAddress());
phoneLabel.setText("联系电话: " + HtLibraryAuthorInfo.getAuthorPhone());
emailLabel.setText("邮箱: " + HtLibraryAuthorInfo.getAuthorEmail());
}
private void addLabel(JLabel label) {
label.setBorder(BorderFactory.createEtchedBorder());
this.add(label);
}
private JLabel libraryLabel;
private JLabel authorLabel;
private JLabel adressLabel;
private JLabel phoneLabel;
private JLabel emailLabel;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -