提交 28609079 编写于 作者: 御承扬

Update

上级 7aad2e1f
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="4e65795a-6659-4829-a5e6-120206826e71" name="Default Changelist" comment=""> <list default="true" id="4e65795a-6659-4829-a5e6-120206826e71" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/src/高级Swing组件/FileFilterTest.java" afterDir="false" /> <change afterPath="$PROJECT_DIR$/src/高级Swing组件/JProgressBarTest.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
</list> </list>
<list id="cbcb3066-613e-44bd-84c2-b0cf22cc5a78" name="New changelist" comment="New changelist" /> <list id="cbcb3066-613e-44bd-84c2-b0cf22cc5a78" name="New changelist" comment="New changelist" />
...@@ -129,9 +129,9 @@ ...@@ -129,9 +129,9 @@
</list> </list>
</option> </option>
</component> </component>
<component name="RunManager" selected="应用程序.FileFilterTest"> <component name="RunManager" selected="应用程序.JProgressBarTest">
<configuration name="CustomMenuTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="FileFilterTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.CustomMenuTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.FileFilterTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -143,8 +143,8 @@ ...@@ -143,8 +143,8 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="FileFilterTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="JFileChooserTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.FileFilterTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.JFileChooserTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -156,8 +156,8 @@ ...@@ -156,8 +156,8 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="JFileChooserTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="JPopupMenuTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.JFileChooserTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.JPopupMenuTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -169,8 +169,8 @@ ...@@ -169,8 +169,8 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="JPopupMenuTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true"> <configuration name="JProgressBarTest" type="Application" factoryName="应用程序" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="高级Swing组件.JPopupMenuTest" /> <option name="MAIN_CLASS_NAME" value="高级Swing组件.JProgressBarTest" />
<module name="IDEA_JAVA" /> <module name="IDEA_JAVA" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
...@@ -197,11 +197,11 @@ ...@@ -197,11 +197,11 @@
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="应用程序.JProgressBarTest" />
<item itemvalue="应用程序.FileFilterTest" /> <item itemvalue="应用程序.FileFilterTest" />
<item itemvalue="应用程序.JFileChooserTest" /> <item itemvalue="应用程序.JFileChooserTest" />
<item itemvalue="应用程序.JToolBarTest" /> <item itemvalue="应用程序.JToolBarTest" />
<item itemvalue="应用程序.JPopupMenuTest" /> <item itemvalue="应用程序.JPopupMenuTest" />
<item itemvalue="应用程序.CustomMenuTest" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
...@@ -311,14 +311,7 @@ ...@@ -311,14 +311,7 @@
<workItem from="1565150573088" duration="3609000" /> <workItem from="1565150573088" duration="3609000" />
<workItem from="1565180378512" duration="46000" /> <workItem from="1565180378512" duration="46000" />
<workItem from="1565180451307" duration="1274000" /> <workItem from="1565180451307" duration="1274000" />
<workItem from="1565226009540" duration="2867000" /> <workItem from="1565226009540" duration="5167000" />
</task>
<task id="LOCAL-00025" summary="Update">
<created>1561275621010</created>
<option name="number" value="00025" />
<option name="presentableId" value="LOCAL-00025" />
<option name="project" value="LOCAL" />
<updated>1561275621010</updated>
</task> </task>
<task id="LOCAL-00026" summary="Update"> <task id="LOCAL-00026" summary="Update">
<created>1561293357400</created> <created>1561293357400</created>
...@@ -656,7 +649,14 @@ ...@@ -656,7 +649,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1565181692482</updated> <updated>1565181692482</updated>
</task> </task>
<option name="localTasksCounter" value="74" /> <task id="LOCAL-00074" summary="Update">
<created>1565231061198</created>
<option name="number" value="00074" />
<option name="presentableId" value="LOCAL-00074" />
<option name="project" value="LOCAL" />
<updated>1565231061199</updated>
</task>
<option name="localTasksCounter" value="75" />
<servers /> <servers />
</component> </component>
<component name="TodoView" selected-index="3"> <component name="TodoView" selected-index="3">
......
package 高级Swing组件;
// !/usr/bin/env jdk1.8
// encoding:utf-8
//@software:IntelliJ IDEA
//@pack:高级Swing组件
//@user:彭友聪
//@date:2019/08/08
//@time:上午 10:25
//@project:IDEA_JAVA
//@file:JProgressBarTest.java
//Author:御承扬
//email:2923616405@qq.com
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JProgressBarTest extends JFrame {
class Progress extends Thread {
private final int[] progressValue = {6, 18, 27, 39, 51, 66, 81, 100};
private JProgressBar progressBar; // 进度条对象
private JButton button; // 完成按钮对象
public Progress(JProgressBar progressBar, JButton button) {
this.progressBar = progressBar;
this.button = button;
}
public final void run() {
try {
Thread.sleep( 3000 );
} catch (InterruptedException e1) {
e1.printStackTrace();
}
progressBar.setIndeterminate( false ); // 采用确定进度进度条
// 通过循环更新任务完成百分比
for (int value : progressValue) {
progressBar.setValue( value );
try {
Thread.sleep( 1000 );
} catch (InterruptedException e) {
e.printStackTrace();
}
}
progressBar.setString( "升级完成!" );
button.setEnabled( true ); // 设置按钮可用
}
}
private JProgressBarTest() {
super();
setTitle( "进度条示例" );
setBounds(100,100,500,375);
setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
getContentPane().setLayout( null );
final JLabel label = new JLabel( "欢迎使用在线升级功能!" );
label.setBounds( 3,11,187,23 );
label.setForeground( new Color(255,0,0) );
label.setFont( new Font( "",Font.BOLD,16 ) );
getContentPane().add(label);
final JProgressBar progressBar = new JProgressBar( );
progressBar.setBounds( 23,39,146,16 );
progressBar.setStringPainted( true ); // 设置显示提示信息
progressBar.setIndeterminate( true ); // 设置不确定进度进度条
progressBar.setString( "升级进行中....." );
getContentPane().add( progressBar );
final JButton button = new JButton( "完成" );
button.setBounds( 177,61,63,23 );
button.setEnabled( false );
button.addActionListener( new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit( 0 );
}
} );
getContentPane().add( button );
new Progress( progressBar,button ).start(); // 利用线程模拟一个升级任务
}
public static void main(String[] args) {
JProgressBarTest frame = new JProgressBarTest();
frame.setVisible( true );
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册