icontest.java

来自「我在学习JAVA的讲义」· Java 代码 · 共 61 行

JAVA
61
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class IconTest extends JFrame {
   private JButton button;
   private JLabel label;
   private String names[] =
      { "bug1.gif", "bug2.gif",
        "travelbug.gif", "buganim.gif" };
   private Icon icons[] =
      { new ImageIcon( names[ 0 ] ),
        new ImageIcon( names[ 1 ] ),
        new ImageIcon( names[ 2 ] ),
        new ImageIcon( names[ 3 ] ) };

   public IconTest()
   {
      super( "Testing Icon" );
    
      Container c = getContentPane();
      c.setLayout( new FlowLayout() );      

      button = new JButton("带图标的按钮",icons[0] );
	  button.setHorizontalTextPosition(SwingConstants.CENTER);
	  button.setHorizontalAlignment(SwingConstants.CENTER);
	  button.setVerticalTextPosition(SwingConstants.BOTTOM);
	  button.setVerticalAlignment(SwingConstants.CENTER);
	  button.setRolloverIcon(icons[1]);
	  button.setPressedIcon(icons[2]);
	  button.setSelectedIcon(icons[3]);
	
	   button.setToolTipText("这是一个带图标的按钮");
      c.add( button );

      label = new JLabel( "标签",icons[ 2 ],SwingConstants.CENTER );
	  label.setHorizontalTextPosition(SwingConstants.CENTER);

	  label.setVerticalTextPosition(SwingConstants.TOP);
	  label.setVerticalAlignment(SwingConstants.CENTER);
	  label.setToolTipText("这是一个带图标的标签");
      c.add( label );

      setSize( 350, 200 );
      show();
   }

   public static void main( String args[] )
   { 
      IconTest app = new IconTest();

      app.addWindowListener(
         new WindowAdapter() {
            public void windowClosing( WindowEvent e )
            {
               System.exit( 0 );
            }
         }
      );
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?