1212import java .awt .Adjustable ;
1313import java .awt .Color ;
1414import java .awt .Dimension ;
15- import java .awt .Font ;
1615import java .awt .event .ActionEvent ;
17- import java .awt .event .ActionListener ;
1816import java .awt .event .AdjustmentEvent ;
1917import java .awt .event .AdjustmentListener ;
2018import java .awt .event .FocusEvent ;
2119import java .awt .event .FocusListener ;
22- import java .awt .event .KeyAdapter ;
23- import java .awt .event .KeyEvent ;
2420import java .awt .event .MouseEvent ;
2521import java .awt .event .MouseListener ;
2622import java .awt .event .MouseMotionListener ;
2723import java .awt .event .MouseWheelEvent ;
2824import java .awt .event .MouseWheelListener ;
2925import java .text .DecimalFormat ;
30- import java .text . ParseException ;
26+ import java .util . Dictionary ;
3127
3228import javax .swing .ButtonGroup ;
3329import javax .swing .JApplet ;
3733import javax .swing .JScrollBar ;
3834import javax .swing .JScrollPane ;
3935import javax .swing .JSlider ;
40- import javax .swing .JSpinner ;
4136import javax .swing .JTextField ;
4237import javax .swing .JToggleButton ;
43- import javax .swing .SpinnerNumberModel ;
38+ import javax .swing .JViewport ;
4439import javax .swing .SwingConstants ;
4540import javax .swing .event .ChangeEvent ;
4641import javax .swing .event .ChangeListener ;
42+ import javax .swing .plaf .ViewportUI ;
43+ import javax .swing .plaf .basic .BasicSliderUI ;
4744
4845public class Test_Applet_Scroll extends JApplet implements ChangeListener {
4946
50- static {
47+ static {MouseEvent m ;
5148 /**
5249 * @j2sNative
5350 *
54- * thisApplet.__Info.width = 500;
55- * thisApplet.__Info.height = 400;
56- * thisApplet.__Info.isResizable = true;
51+ * J2S. thisApplet.__Info.width = 500;
52+ * J2S. thisApplet.__Info.height = 400;
53+ * J2S. thisApplet.__Info.isResizable = true;
5754 */
5855 }
5956 static DecimalFormat df = new DecimalFormat ("0.00" );
6057 boolean preferred = true ;
6158
6259 private JScrollBar hsb ;
6360
61+ private JScrollBar sbar ;
62+
6463 void setSize (JComponent c , int x , int y ) {
6564 if (preferred )
6665 c .setPreferredSize (new Dimension (x , y ));
@@ -69,8 +68,20 @@ void setSize(JComponent c, int x, int y) {
6968 }
7069
7170 @ Override
72- public void init () {
71+ public void layout () {
72+ super .layout ();
73+
74+ }
75+
76+ public void test (Iterable i ) {
77+
78+ }
79+
7380
81+ @ Override
82+ public void init () {
83+ BasicSliderUI ui ;
84+
7485 final JLabel label = new JLabel ("hello" );
7586 // label.setBounds(0, 60, 200, 60);
7687 setSize (label , 80 , 50 );
@@ -133,7 +144,8 @@ public void actionPerformed(ActionEvent event) {
133144 public void mouseClicked (MouseEvent e ) {
134145
135146 System .out .println ("BTN2 clicked " + e .getClickCount ());
136-
147+
148+
137149 }
138150
139151 @ Override
@@ -262,12 +274,12 @@ public void mouseExited(MouseEvent e) {
262274
263275 @ Override
264276 public void mouseDragged (MouseEvent e ) {
265- // System.out.println("panel DRAG " + e);
277+ System .out .println ("panel DRAG " + e );
266278 }
267279
268280 @ Override
269281 public void mouseMoved (MouseEvent e ) {
270- // System.out.println("panel Move " + e);
282+ System .out .println ("panel Move " + e );
271283
272284 }
273285
@@ -294,32 +306,6 @@ public void mouseMoved(MouseEvent e) {
294306 p .add (button );
295307 p .add (button2 );
296308 p .add (button3 );
297-
298- JSpinner spinner = new JSpinner ();
299- SpinnerNumberModel model = new SpinnerNumberModel (5 ,0 ,10 ,2 );
300- spinner .setModel (model );
301- //spinner.setPreferredSize(new Dimension(50,20));
302- p .add (spinner );
303- spinner .addChangeListener (new ChangeListener () {
304-
305- @ Override
306- public void stateChanged (ChangeEvent e ) {
307- System .out .println (spinner .getValue ());
308- }
309-
310- });
311-
312- JTextField field = ((JSpinner .DefaultEditor ) spinner .getEditor ()).getTextField ();
313- //spinner.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 24));
314- //field.setEditable(false);
315- field .addActionListener (new ActionListener ( ) {
316-
317- @ Override
318- public void actionPerformed (ActionEvent e ) {
319- System .out .println ("action " + field .getText () + " " + spinner .getValue ());
320- }
321- });
322-
323309 p .setBackground (Color .blue );
324310 button2 .setToolTipText ("this is Button 2" );
325311 button3 .setToolTipText ("this is Button 3" );
@@ -332,24 +318,6 @@ public void actionPerformed(ActionEvent e) {
332318 framesPerSecond .setPaintLabels (true );
333319// framesPerSecond.setLabelTable(labels);
334320
335-
336- JSlider colorSlider = new JSlider (JSlider .HORIZONTAL , 0 , 255 , 100 ) {
337- public boolean getSnapToValue () {
338- return false ;
339- }
340- };
341- colorSlider .setMajorTickSpacing ( 60 );
342- colorSlider .setMinorTickSpacing ( 15 );
343- colorSlider .setPaintTicks ( true );
344- colorSlider .setPaintLabels ( true );
345- colorSlider .setSnapToTicks (true );
346-
347- p .add (colorSlider );
348-
349-
350-
351-
352-
353321 mkSlider (p , tf , Adjustable .HORIZONTAL , 100 , 20 ).setInverted (true );
354322 repaint ();
355323 }
@@ -379,12 +347,13 @@ public void mouseWheelMoved(MouseWheelEvent e) {
379347 bar .setUnitIncrement (100 );
380348 bar .setOpaque (true );
381349 p .add (bar );
350+ sbar = bar ;
382351 bar .setVisibleAmount (80 );
383352 return bar ;
384353 }
385354
386355 JSlider mkSlider (JPanel p , final JTextField tf , int orient , int x , int y ) {
387- final JSlider bar = new JSlider (orient , - 300 , 1000 , 522 );
356+ final JSlider bar = new JSlider (orient , 300 , 1000 , 500 );
388357 bar .addChangeListener (new ChangeListener () {
389358 @ Override
390359 public void stateChanged (ChangeEvent e ) {
@@ -403,7 +372,6 @@ public void mouseWheelMoved(MouseWheelEvent e) {
403372 bar .setBackground (Color .orange );
404373 bar .setForeground (Color .green );
405374 bar .setOpaque (true );
406- bar .setSnapToTicks (true );
407375 p .add (bar );
408376 return bar ;
409377 }
0 commit comments