statusbar.java

来自「a system for management of library,this 」· Java 代码 · 共 61 行

JAVA
61
字号
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 + =
减小字号Ctrl + -
显示快捷键?