From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/examples/Listing3712.java | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/Listing3712.java (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing3712.java') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/Listing3712.java b/Master/Reference Architectures and Patterns/hjp5/examples/Listing3712.java new file mode 100644 index 0000000..5b9dd29 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/Listing3712.java @@ -0,0 +1,57 @@ +/* Listing3712.java */ + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +public class Listing3712 +extends JFrame +implements AdjustmentListener +{ + private JPanel coloredPanel; + private JScrollBar sbEast; + private JScrollBar sbSouth; + private int blue = 0; + private int red = 0; + + public Listing3712() + { + super("JScrollBar"); + addWindowListener(new WindowClosingAdapter(true)); + Container cp = getContentPane(); + //Vertikaler Schieberegler + sbEast = new JScrollBar(JScrollBar.VERTICAL, 0, 10, 0, 255); + sbEast.addAdjustmentListener(this); + cp.add(sbEast, BorderLayout.EAST); + //Horizontaler Schieberegler + sbSouth = new JScrollBar(JScrollBar.HORIZONTAL, 0, 10, 0, 255); + sbSouth.addAdjustmentListener(this); + cp.add(sbSouth, BorderLayout.SOUTH); + //Farbiges Panel + coloredPanel = new JPanel(); + coloredPanel.setBackground(new Color(red, 0, blue)); + cp.add(coloredPanel, BorderLayout.CENTER); + } + + public void adjustmentValueChanged(AdjustmentEvent event) + { + JScrollBar sb = (JScrollBar)event.getSource(); + if (sb == sbEast) { + blue = event.getValue(); + } else { + red = event.getValue(); + } + coloredPanel.setBackground(new Color(red, 0, blue)); + if (!sb.getValueIsAdjusting()) { + System.out.println("(" + red + ",0," + blue + ")"); + } + } + + public static void main(String[] args) + { + Listing3712 frame = new Listing3712(); + frame.setLocation(100, 100); + frame.setSize(200, 200); + frame.setVisible(true); + } +} \ No newline at end of file -- cgit v1.2.3