자바 스윙 JButton 단추 의 구현 예제

1.개술
공식 자바 DocsApi:javax.swing.JButton
버튼
JButton 상용 구조 방법:

//                
JButton()

//           
JButton(String text)

//           
JButton(Icon icon)
JButton 상용 방법:

//         、         
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

/*         javax.swing.AbstractButton     */

//         
void setEnabled(boolean enable)

//         、  、          
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)

//       (       ,                  ,        )
void setBorderPainted(boolean b);
JButton 상용 모니터:

//                
void addActionListener(ActionListener listener)
void removeActionListener(ActionListener listener)
2.코드 인 스 턴 스:기본 단추

package com.xiets.swing;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

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

    JPanel panel = new JPanel();

    //       
    final JButton btn = new JButton("    ");

    //             
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        //              
        // JButton btn = (JButton) e.getSource();
        
        System.out.println("     ");
      }
    });

    panel.add(btn);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}
결과 전시:
result_01.png
단 추 를 누 르 면 콘 솔 출력 을 봅 니 다.
3.코드 인 스 턴 스:사용자 정의 그림 단추
다음 두 장의 그림 을 사용 하여 단추 가 정상적으로 표시 되 고 눌 렸 을 때 표 시 된 그림 을 표시 합 니 다.
button_normal.png button_press.png

package com.xiets.swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

  public static void main(String[] args) throws AWTException {
    JFrame jf = new JFrame("    ");
    jf.setSize(200, 200);
    jf.setLocationRelativeTo(null);
    jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    final JButton btn = new JButton();

    //          
    btn.setIcon(new ImageIcon("button_normal.png"));

    //            
    btn.setPressedIcon(new ImageIcon("button_press.png"));

    //      
    btn.setBorderPainted(false);

    //            
    btn.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        System.out.println("      ");
      }
    });

    panel.add(btn);

    jf.setContentPane(panel);
    jf.setVisible(true);
  }

}
결과 전시:
result_02.gif
단 추 를 누 르 면 콘 솔 출력 을 봅 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기