본문 바로가기
자바

자바 소스코드: 새로운 버튼 만들기(paintComponent 적용)

by 드린 2016. 11. 12.

목차

    반응형
    package javaapplication17;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    
    class paintComponentEx extends JFrame{
        paintComponentEx(){
            this.setTitle("새로운 버튼 만들기");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setLayout(new FlowLayout());
            MyButton btn = new MyButton("New Button");
            btn.setBackground(Color.CYAN);
            btn.setOpaque(true);
            this.add(btn);
            this.setLocationRelativeTo(null);
            this.setSize(250,200);
            this.setVisible(true);
        }
        class MyButton extends JButton{
            MyButton(String s){
                super(s);
            }
            public void paintComponent(Graphics g){
                super.paintComponent(g);
                g.setColor(Color.RED);
                g.drawOval(0, 0, this.getWidth()-1, this.getHeight()-1);
            }
        }
    }
    public class JavaApplication17 {
        public static void main(String[] args) {
            new paintComponentEx();
        }
    }
    
    

    <결과>

    2016/11/12 - [자바] - 자바 소스코드: Drawing Line by Mouse 예제(repaint)

    2016/11/12 - [자바] - 자바 소스코드: Clip 사용 예제(클리핑)

    2016/11/12 - [자바] - 자바 소스코드: drawImage 사용 예제3(이미지의 일부분을 크기 조절하여 그리기

    #자바 #자바 소스코드 #새로운 버튼 만들기 #버튼에 paintComponent적용 #실습예제

    반응형