You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.5 KiB
Java

Change component visibility
package com.ack.gui.awt.simple;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ChangeComponentVisibility extends Frame {
Panel tp, bp, cp;
Button b1;
TextField tf;
public ChangeComponentVisibility( String s ) {
super( s );
init();
}
public void init() {
setLayout( new BorderLayout() );
tp = new Panel();
bp = new Panel();
cp = new Panel();
b1 = new Button( "Change Visibility" );
bp.add( b1 );
MyActionListener mal = new MyActionListener();
b1.addActionListener( mal );
add( "North", tp );
add( "South", bp );
add( "Center", cp );
addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent we ) {
dispose();
System.exit( 0 );
}
} );
tf = new TextField( "MyLabel", 60 );
cp.add( tf );
pack();
setVisible( true );
}
public static void main( String[] argv ) {
ChangeComponentVisibility it =
new ChangeComponentVisibility( "Change Component Visibility" );
}
class MyActionListener implements ActionListener {
public void actionPerformed( ActionEvent ae ) {
boolean b = tf.isVisible();
if( b ) {
tf.setVisible( false );
}
else {
tf.setVisible( true );
}
}
}
}