33import java .applet .Applet ;
44import java .awt .AlphaComposite ;
55import java .awt .BasicStroke ;
6- import java .awt .Checkbox ;
76import java .awt .Color ;
7+ import java .awt .Font ;
88import java .awt .Graphics ;
99import java .awt .Graphics2D ;
1010import java .awt .GridLayout ;
1111import java .awt .Label ;
12+ import java .awt .Scrollbar ;
1213import java .awt .TextArea ;
13- import java .awt .event .ItemEvent ;
14- import java .awt .event .ItemListener ;
15- import java .awt .event .KeyEvent ;
16- import java .awt .event .KeyListener ;
14+ import java .awt .TextField ;
15+ import java .awt .event .AdjustmentEvent ;
16+ import java .awt .event .AdjustmentListener ;
1717import java .awt .event .MouseEvent ;
1818import java .awt .event .MouseListener ;
1919
20- import javax .swing .JCheckBox ;
21-
22- import java .awt .Label ;
23- import java .awt .Panel ;
20+ import javax .swing .JLabel ;
21+ import javax .swing .JPanel ;
2422
2523public class TApp2 extends Applet {
26-
24+
2725 TextArea ta ;
28- protected int counter ;
29-
26+
3027 public void init () {
3128 setSize (400 , 400 );
29+ setFont (new Font (Font .MONOSPACED , Font .PLAIN , 14 ));
3230 setBackground (Color .yellow );
3331 setLayout (null );
34- Panel panel = new Panel ();
32+ JPanel panel = new JPanel ();
3533 panel .setBounds (10 , 10 , 100 , 150 );
3634 add (panel );
3735 panel .setLayout (null );
3836 panel .setBackground (Color .red );
39- Label label = new Label ("OK" , Label .RIGHT );
40- label .setBounds (10 , 10 , 50 , 60 );
41- panel .add (label );
42-
43- Panel panel2 = new Panel ();
44- panel2 .setLayout (new GridLayout (2 , 1 ));
45- Label label2 = new Label ("1" );
46- label2 .setAlignment (Label .CENTER );
47- panel2 .add (label2 );
48- panel2 .add (new Label ("2" ));
49- panel2 .setBounds (200 , 150 , 100 , 150 );
50- // add(panel2);
51-
52- Checkbox cbawt = new Checkbox ("cbAWT" );
53- cbawt .setBounds (200 , 175 , 100 , 20 );
54- add (cbawt );
55- cbawt .addItemListener (new ItemListener () {
56-
57- @ Override
58- public void itemStateChanged (ItemEvent e ) {
59- System .out .println (
60- "cbAWT state " + ++counter + " " + e .getItem () + " " + e .getItem ().getClass ().getName ());
61-
62- }
63-
64- });
65-
66- JCheckBox cbswing = new JCheckBox ("cbSwing" );
67- cbswing .setBounds (200 , 150 , 100 , 20 );
68- add (cbswing );
69- cbswing .addItemListener (new ItemListener () {
70-
71- @ Override
72- public void itemStateChanged (ItemEvent e ) {
73- System .out .println ("cbSwing state " + ++counter );
74- }
75-
76- });
77-
37+ panel .setForeground (Color .green );
38+ TextField tf = new TextField ("Text" );
39+ tf .setBounds (5 , 5 , 50 , 24 );
40+ tf .setFont (new Font (Font .SANS_SERIF , Font .PLAIN , 20 ));
41+ panel .add (tf );
42+ // Label label = new Label("blue", Label.RIGHT);
43+ // label.setBounds(10, 10, 50, 60);
44+ // panel.add(label);
45+ // JPanel panel2 = new JPanel();
46+ // panel2.setLayout(new GridLayout(2, 1));
47+ // Label label2 = new Label("1");
48+ // label2.setAlignment(Label.CENTER);
49+ // panel2.add(label2);
50+ // panel2.add(new JLabel("2"));
51+ // panel2.setBounds(200, 150, 100, 150);
52+ //// add(panel2);
53+ //
7854// // the scrolling to the bottom is only with TextArea, not JTextArea
7955 // and then only if the append is AFTER the add
8056 ta = new TextArea ("A text\n with some\n lines and\n no content." );
8157 add (ta );
82- ta .setBounds (200 , 70 , 100 , 80 );
58+ ta .setBounds (200 , 70 , 150 , 150 );
59+ ta .setFont (new Font (Font .DIALOG , Font .BOLD , 20 ));
8360 ta .appendText ("A text\n with some\n lines and\n no content." );
84- ta .addKeyListener (new KeyListener () {
85-
86- @ Override
87- public void keyTyped (KeyEvent e ) {
88- // TODO Auto-generated method stub
89-
90- }
91-
92- @ Override
93- public void keyPressed (KeyEvent e ) {
94- // TODO Auto-generated method stub
95-
96- }
97-
98- @ Override
99- public void keyReleased (KeyEvent e ) {
100- if (e .getKeyCode () == 10 ) {
101- cbawt .setState (!cbawt .getState ());
102- cbswing .setSelected (!cbswing .isSelected ());
103- }
104- }
105-
106- });
10761
62+
10863// TextArea ta = new TextArea("A text\nwith some\nlines and\n no content.");
10964// JScrollPane sp = new JScrollPane(ta);
11065// sp.setBounds(200, 70, 100, 80);
11166// add(sp);
11267
113- // ta.getSelectionEnd();
68+
69+ // ta.getSelectionEnd();
11470 ta .setBackground (Color .red );
115- // Scrollbar sb = new Scrollbar(0, 10, 0, 0, 1);
71+ Scrollbar sb = new Scrollbar (0 , 30 , 0 , 0 , 100 );
72+ sb .setBounds (300 , 20 , 100 , 20 );
73+ add (sb );
74+ sb .addAdjustmentListener (new AdjustmentListener () {
75+
76+ @ Override
77+ public void adjustmentValueChanged (AdjustmentEvent e ) {
78+ System .out .println ("TApp2 sb value " + e .getValue ());
79+ }
80+
81+ });
11682 }
11783
11884 public void paint (Graphics g ) {
@@ -171,7 +137,8 @@ public void paint(Graphics g) {
171137// g.drawString("SwingJS", 200, 30);
172138// g.setColor(Color.white);
173139// g.drawString("SwingJS", 200, 30);
174-
140+
141+
175142 addMouseListener (new MouseListener () {
176143
177144 @ Override
@@ -182,13 +149,13 @@ public void mouseClicked(MouseEvent e) {
182149 @ Override
183150 public void mouseEntered (MouseEvent e ) {
184151 // TODO Auto-generated method stub
185-
152+
186153 }
187154
188155 @ Override
189156 public void mouseExited (MouseEvent e ) {
190157 // TODO Auto-generated method stub
191-
158+
192159 }
193160
194161 @ Override
@@ -200,7 +167,7 @@ public void mousePressed(MouseEvent e) {
200167 public void mouseReleased (MouseEvent e ) {
201168 System .out .println (">>>>mouseReleased: " + e .getModifiers () + " " + e .getModifiersEx () + " " + e );
202169 }
203-
170+
204171 });
205172
206173 }
0 commit comments