⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xstatusbar.java

📁 XBrowser是一个完全免费并且开源的Web浏览器
💻 JAVA
字号:
/****************************************************************
*              XBrowser  -  eXtended web Browser                *
*                                                               *
*           Copyright (c) 2000-2001  Armond Avanes              *
*     Refer to ReadMe & License files for more information      *
*                                                               *
*                                                               *
*                      By: Armond Avanes                        *
*       Armond555@yahoo.com     &    Armond333@yahoo.com        *
*                http://xbrowser.sourceforge.net/               *
*****************************************************************/
package xbrowser.widgets;

import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.text.*;

import javax.swing.*;

import xbrowser.*;
import xbrowser.util.*;

public class XStatusBar extends JPanel implements ActionListener
{
	public XStatusBar(boolean show_progress, boolean show_date_time)
    {
    	setLayout( new BorderLayout() );

    	prgbarMain.setBorder(BorderFactory.createLoweredBevelBorder());
    	lblStatus.setBorder(BorderFactory.createLoweredBevelBorder());

    	lblTime.setBorder(BorderFactory.createLoweredBevelBorder());
    	lblDate.setBorder(BorderFactory.createLoweredBevelBorder());
	    pnlDateTime.add(lblTime, BorderLayout.EAST);
	    pnlDateTime.add(lblDate, BorderLayout.WEST);

	    add(lblStatus, BorderLayout.CENTER);

	    showDateTime(show_date_time);
	    showProgressBar(show_progress);
	    resetStatus();
    }

    public void resetStatus()
    {
    	setStatusMessage(initialStatus);
	}

    public void setStatusMessage(String str)
    {
    	lblStatus.setText(str);
	}

    public void showDateTime(boolean b)
    {
		if( b )
		{
		    add(pnlDateTime, BorderLayout.EAST);
		    startTimer();
		}
		else
		{
			remove(pnlDateTime);
		    stopTimer();
		}
	}

    public void showProgressBar(boolean b)
    {
		if( b )
		    add(prgbarMain, BorderLayout.WEST);
		else
			remove(prgbarMain);
	}

	public void startProgress()
	{
		prgbarMain.start();
	}

	public void stopProgress()
	{
		prgbarMain.stop();
	}

	public void startTimer()
	{
		timer.start();
	}

	public void stopTimer()
	{
		timer.stop();
	}

    public void actionPerformed(ActionEvent e)
	{
        lblTime.setText( timeFormatter.format(new Date()) );
        lblDate.setText( dateFormatter.format(new Date()) );
	}

// Attributes:
	private JLabel lblStatus = new JLabel();
	private JLabel lblTime = new JLabel();
	private JLabel lblDate = new JLabel();
	private XProgressBar prgbarMain = new XProgressBar();
	private JPanel pnlDateTime = new JPanel(new BorderLayout());

    private javax.swing.Timer timer = new javax.swing.Timer(1000,this);
    private DateFormat timeFormatter = new SimpleDateFormat("   h:mm:ss a   ");
    private DateFormat dateFormatter = new SimpleDateFormat("   EEE, MMM dd, yyyy   ");

    private String initialStatus = XRepository.getResourceManager().getProperty(this, "InitialStatus");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -