본문 바로가기
자바

자바 소스코드: 탭팬 만들기

by 드린 2016. 12. 22.

목차

    반응형
    package javaapplication49;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    
    class TabbedPaneEx extends JFrame{
        TabbedPaneEx(){
            this.setTitle("탭팬 만들기 예제");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            JTabbedPane pane=createTabbedPane();
            this.add(pane, BorderLayout.CENTER);
            this.setSize(250, 250);
            this.setVisible(true);
        }
        
        JTabbedPane createTabbedPane(){
            JTabbedPane pane = new JTabbedPane();
            pane.addTab("tab1", new JLabel(new ImageIcon("img1.jpg")));
            pane.addTab("tab2", new JLabel(new ImageIcon("img2.jpg")));
            pane.addTab("tab3", new MyPanel());
            return pane;
        }
        
        class MyPanel extends JPanel{
            MyPanel(){
                this.setBackground(Color.yellow);
            }
            public void paintComponent(Graphics g){
                super.paintComponent(g);
                g.setColor(Color.red);
                g.fillRect(10, 10, 50, 50);
                g.setColor(Color.BLUE);
                g.fillOval(10, 70, 50, 50);
                g.setColor(Color.BLACK);
                g.drawString("tab 3에 들어가는 JPanel 입니다.", 30, 50);
            }
        }
    }
    public class JavaApplication49 {
        public static void main(String[] args) {
            new TabbedPaneEx();
        }
    }
    
    

    <결과>

    2016/12/22 - [자바] - 자바 소스코드: JColorChooser 만들기

    2016/12/22 - [자바] - 자바 소스코드: Menu와 JFileChooser 활용 예제

    2016/12/22 - [자바] - 자바 소스코드: 옵션 팬 만들기

    #자바 #자바 소스코드 #탭팬 만들기

    반응형