summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/Listing3714.java
diff options
context:
space:
mode:
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing3714.java')
-rw-r--r--Master/Reference Architectures and Patterns/hjp5/examples/Listing3714.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/Listing3714.java b/Master/Reference Architectures and Patterns/hjp5/examples/Listing3714.java
new file mode 100644
index 0000000..4b9e8e3
--- /dev/null
+++ b/Master/Reference Architectures and Patterns/hjp5/examples/Listing3714.java
@@ -0,0 +1,42 @@
+/* Listing3714.java */
+
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+
+public class Listing3714
+extends JFrame
+implements ActionListener
+{
+ private JProgressBar pb;
+ private int value = 0;
+
+ public Listing3714()
+ {
+ super("JProgressBar");
+ addWindowListener(new WindowClosingAdapter(true));
+ Container cp = getContentPane();
+ //Fortschrittsanzeige
+ pb = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
+ pb.setStringPainted(true);
+ cp.add(pb, BorderLayout.NORTH);
+ //Weiter-Button
+ JButton button = new JButton("Weiter");
+ button.addActionListener(this);
+ cp.add(button, BorderLayout.SOUTH);
+ }
+
+ public void actionPerformed(ActionEvent event)
+ {
+ value = (value >= 100 ? 0 : value + 5);
+ pb.setValue(value);
+ }
+
+ public static void main(String[] args)
+ {
+ Listing3714 frame = new Listing3714();
+ frame.setLocation(100, 100);
+ frame.setSize(300, 150);
+ frame.setVisible(true);
+ }
+} \ No newline at end of file