java swing 状态栏_swing 界面底部状态栏,附简单易懂实例,在线等,三日内结帖...

本文展示了如何使用Java Swing创建一个带有动态进度条的状态栏。通过一个简单的登录按钮触发线程,逐步更新进度条状态,提供了一个易于理解的实例代码。
摘要由CSDN通过智能技术生成

要想使进度条动起来,需要用到线程。

下边是例子,只是让它动了起来,怎么控制进度,就和你的实现有关了。

import java.awt.Dimension;

public class Table extends JFrame implements Runnable {

private JProgressBar progress = new JProgressBar();

public Table() {

setResizable(false);

getContentPane().setLayout(null);

JToolBar toolBar = new JToolBar();

toolBar.add(new JLabel("state"));

toolBar.add(progress);

toolBar.setFloatable(false);

toolBar.setBounds(0, 253, 454, 15);

getContentPane().add(toolBar);

JButton btnLogin = new JButton("login");

btnLogin.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

login();

}

});

btnLogin.setBounds(12, 10, 91, 21);

getContentPane().add(btnLogin);

// 窗口属性的设置

setDefaultCloseOperation(EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setSize(460, 300);

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

setLocation((screenSize.width - getWidth()) / 2,

(screenSize.height - getHeight()) / 2);

setVisible(true);

}

public static void main(String[] args) {

new Table();

}

private void login() {

new Thread(this).start();

}

public void run() {

int value = 0;

while (progress.getValue() != progress.getMaximum()) {

try {

progress.setValue(value++);

Thread.sleep(50);

} catch (Exception e) {

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值