자바 스윙 JLabel 태그 사용 방법

4994 단어 SwingJLabel라벨
1.개술
공식 자바 DocsApi:javax.swing.JLabel
JLabel,라벨.탭 은 주로 텍스트 나 그림 을 보 여 주 는 데 사용 되 며 텍스트 와 그림 을 동시에 표시 할 수 있 습 니 다.
JLabel 의 구조 방법:

/*
 *           :
 *   text:         
 *   image:         
 *   horizontalAlignment:     (    )       (        ,        )
 */
JLabel()

JLabel(String text)

JLabel(String text, int horizontalAlignment)

JLabel(Icon image) 

JLabel(Icon image, int horizontalAlignment) 

JLabel(String text, Icon image, int horizontalAlignment) 

JLabel 에서 자주 사용 하 는 방법:

//           
void setText(String text)
void setIcon(Icon icon)

//             (             )
void setHorizontalTextPosition(int textPosition)
void setVerticalTextPosition(int textPosition)

//       (    )     (          )
void setHorizontalAlignment(int alignment)
void setVerticalAlignment(int alignment)

//             
void setIconTextGap(int iconTextGap)

/* 
 *          JComponent    
 */

//          、       
void setFont(Font font)

//       
void setForeground(Color fg)

//                  
void setToolTipText(String text)

//        
void setBackground(Color bg)

//         
void setVisible(boolean visible)

//            ,JLabel     ,             
void setOpaque(boolean isOpaque)

//            
void setPreferredSize(Dimension preferredSize)

//            
void setMinimumSize(Dimension minimumSize)

//            
void setMaximumSize(Dimension maximumSize)

/*
 *                  DocsApi;
 * setXXX(...)          getXXX()   。
 */
그림 을 표시 할 때 Icon 인 스 턴 스 생 성(일반적으로 ImageIcon 을 만 들 고 ImageIcon 은 Icon 을 실현 합 니 다):
ImageIcon 의 구조 방법:

//              ImageIcon
ImageIcon(String filename)

//              ImageIcon
ImageIcon(URL location)

//               ImageIcon
ImageIcon(byte[] imageData)

//    java.awt.Image      ImageIcon
ImageIcon(java.awt.Image image)
java.awt.Image 인 스 턴 스 생 성:

//    :    java.awt.Toolkit         、             (   GIF、JPEG   PNG)
Image image = Toolkit.getDefaultToolkit().getImage(String filename);
Image image = Toolkit.getDefaultToolkit().getImage(URL url);
Image image = Toolkit.getDefaultToolkit().createImage(byte[] imageData);

//    :    javax.imageio.ImageIO        、             (BufferedImage     Image)
BufferedImage bufImage = ImageIO.read(File input);
BufferedImage bufImage = ImageIO.read(URL input);
BufferedImage bufImage = ImageIO.read(InputStream input);

/*
 * PS_01:     : BufferedImage      bufImage.getWidth()   bufImage.getHeight()            ;
 *         Image              ImageObserver   。
 *
 * PS_02:     : BufferedImage    bufImage.getSubimage(int x, int y, int w, int h)          
 *              ,       BufferedImage   。
 *
 * PS_03:     : Image    image.getScaledInstance(int width, int height, int hints)          
 *           ,       Image   。
 */
2.코드 인 스 턴 스

package com.xiets.swing;

import javax.swing.*;
import java.awt.*;

public class Main {

  public static void main(String[] args) {
    JFrame jf = new JFrame("    ");
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    //       ,        
    JPanel panel = new JPanel();

    /*
     *      
     */
    JLabel label01 = new JLabel();
    label01.setText("Only Text");
    label01.setFont(new Font(null, Font.PLAIN, 25)); //     ,null         
    panel.add(label01);

    /*
     *      
     */
    JLabel label02 = new JLabel();
    label02.setIcon(new ImageIcon("demo01.jpg"));
    panel.add(label02);

    /*
     *          
     */
    JLabel label03 = new JLabel();
    label03.setText("     ");
    label03.setIcon(new ImageIcon("demo02.jpg"));
    label03.setHorizontalTextPosition(SwingConstants.CENTER);  //            
    label03.setVerticalTextPosition(SwingConstants.BOTTOM);   //            
    panel.add(label03);

    jf.setContentPane(panel);
    jf.pack();
    jf.setLocationRelativeTo(null);
    jf.setVisible(true);
  }

}
결과 전시:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기