当前位置: 首页 > news >正文

青海城乡建设厅网站/谷歌关键词分析工具

青海城乡建设厅网站,谷歌关键词分析工具,私人怎么做彩票网站平台,西安企业建站公司基于有人问到如何做进度条,以下给个简单的做法:主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker)有人肯定会说,不是用线程做的吗?使用线程共享一个变量,确…

基于有人问到如何做进度条,以下给个简单的做法:

主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax.swing.SwingWorker)

有人肯定会说,不是用线程做的吗?使用线程共享一个变量,确实能够。只是这样的方式不太优雅,当然,你能够再用线程封装也行。只是,SwingWorker已经帮我们封装好啦~~使用现成的东西来做还是方便^_^

先看效果:

0_1304439688vPlO.gif

0_13044397205ugv.gif

0_1304439731UaB4.gif

0_1304439742hot2.gif

0_1304439756Y371.gif

以下看代码:非常easy,相信各位大大肯定是懂的~

package org.ubird;

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.Image;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import java.util.List;

import java.util.concurrent.ExecutionException;

import javax.imageio.ImageIO;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JProgressBar;

import javax.swing.JScrollPane;

import javax.swing.SwingUtilities;

import javax.swing.SwingWorker;

public class TestSwingWorker extends SwingWorker,String>{

private JLabel status;

private JPanel viewer;

private String[] imagesName;

private JProgressBar jpb;

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable(){

public void run() {

TestFrame frame = new TestFrame();

final JPanel panel = new JPanel();

final JLabel label = new JLabel();

final String[] imagesName = new String[38];

for(int i=0; i

imagesName[i] = "res/1 ("+(i+1)+").jpg";

}

JScrollPane sp = new JScrollPane(panel);

sp.setSize(new Dimension(700,500));

frame.add(sp,BorderLayout.CENTER);

JPanel stp = new JPanel();

final JProgressBar jpb = new JProgressBar();

jpb.setMinimum(1);

jpb.setMaximum(imagesName.length);

stp.add(jpb);

stp.add(label);

frame.add(stp,BorderLayout.SOUTH);

JButton button = new JButton("load image");

button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

TestSwingWorker sw = new TestSwingWorker(label, panel, imagesName, jpb);

sw.execute();

}

});

frame.add(button,BorderLayout.NORTH);

frame.setVisible(true);

}

});

}

public TestSwingWorker(JLabel status, JPanel viewer, String[] imagesName, JProgressBar jpb){

this.status = status;

this.viewer = viewer;

this.imagesName = imagesName;

this.jpb = jpb;

}

@Override

protected List doInBackground() throws Exception {

List image = new ArrayList();

for(int i=0; i

image.add(ImageIO.read(getClass().getClassLoader().getResource(imagesName[i])));

publish("已经载入了 "+(i+1)+"/"+imagesName.length+" : "+imagesName[i]);

}

return image;

}

@Override

protected void process(List chunks) {

status.setText(chunks.get(chunks.size()-1));

int x = Integer.parseInt(chunks.get(chunks.size()-1).substring(chunks.get(chunks.size()-1).indexOf("(")+1,chunks.get(chunks.size()-1).indexOf(")")).trim());

jpb.setValue(x);

for(String str : chunks){

System.out.println(str);

}

}

@Override

protected void done() {

try {

for(Image image : get()){

JLabel label = new JLabel(new ImageIcon(image));

label.setSize(160, 120);

label.setPreferredSize(new Dimension(160,120));

viewer.add(label);

}

} catch (InterruptedException e) {

e.printStackTrace();

} catch (ExecutionException e) {

e.printStackTrace();

}

}

}

package org.ubird;

import javax.swing.JFrame;

public class TestFrame extends JFrame {

public TestFrame(){

setTitle("Test Frame");

setSize(800,600);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

NOTE:解压后双击里面的:CompileAndRun.bat可在Win下直接执行

http://www.lbrq.cn/news/1394299.html

相关文章:

  • 保险网站有哪些保险网站/长沙百度推广运营公司
  • 如何给网站做关键词优化/信息流优化师招聘
  • 安徽省做网站/建站系统软件有哪些
  • 东莞网站建设网站推广/今日发生的重大国际新闻
  • 网站制作主题思路/好口碑关键词优化地址
  • 口碑最好的装饰公司/seo的工作流程
  • 我的世界充钱网站怎么做/2022年新闻热点事件
  • 东莞市手机网站建设平台/成人计算机培训机构哪个最好
  • 成都双语网站开发/汕头网站建设平台
  • 门户网站 营销/最近国际新闻大事20条
  • 如何制作一个软件/赣州seo外包
  • 河南网站建设公司哪个好呀/北京aso优化
  • 印后设备网站建设/整站seo优化哪家好
  • wordpress链接翻译/优化网站怎么真实点击
  • 公司网站建设方案书/活动软文怎么写
  • 山东省青州市建设局网站/登封网站关键词优化软件
  • 做网站在哪里买空间域名/子域名查询工具
  • 如何整理网站/网页生成app
  • 青海高端网站建设价格/南京seo推广公司
  • 网站开发工程师课程/竞价托管哪家公司好
  • 网络工程师职业分析/搜索引擎优化的简写是
  • 网站建设维护 知乎/最近七天的新闻大事
  • 北京电商平台网站建设/2023b站推广大全
  • 广西壮锦网站建设策划书/关键词优化的作用
  • 网站的定位/友情链接的形式
  • 莞城东莞网站建设/网站设计方案
  • 青岛的网站建设公司哪家好/企业seo外包公司
  • 做网站需要哪些费用支出/广州网络推广外包平台
  • 中山医疗网站建设/海外广告优化师
  • 哈尔滨专业官网建站企业/网络推广比较经典和常用的方法有
  • Elasticsearch Ruby 客户端elasticsearch / elasticsearch-api
  • Obsidian 1.9.10升级
  • 移动端网页调试实战 Cookie 丢失问题的排查与优化
  • Windows 中的“计数器”
  • MYSQL-增删查改CRUD
  • 【C++】--指针与引用深入解析和对比