본문 바로가기
자바

자바 소스코드: JColorChooser 만들기

by 드린 2016. 12. 22.

목차

    반응형
    package javaapplication48;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    
    class MenuAndColorChooserEx extends JFrame{
        JLabel label = new JLabel("Hello");
        MenuAndColorChooserEx(){
            this.setTitle("JColorChooser 예제");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            label.setHorizontalAlignment(SwingConstants.CENTER);
            label.setFont(new Font("Ravie",Font.ITALIC,30));
            this.add(label, BorderLayout.CENTER);
            createMenu();
            this.setSize(250, 200);
            this.setVisible(true);
        }
        
        void createMenu(){
            JMenuBar mb=new JMenuBar();
            JMenuItem colorMenuItem = new JMenuItem("Color");
            JMenu fileMenu = new JMenu("Text");
            
            colorMenuItem.addActionListener(new MenuActionListener());
            
            fileMenu.add(colorMenuItem);
            mb.add(fileMenu);
            this.setJMenuBar(mb);
        }
        
        class MenuActionListener implements ActionListener{
            JColorChooser chooser=new JColorChooser();
            
            @Override
            public void actionPerformed(ActionEvent ae) {
                String cmd=ae.getActionCommand();
                if(cmd.equals("Color")){
                    Color selectedColor=chooser.showDialog(null,"Color",Color.YELLOW);
                    if(selectedColor!=null)
                        label.setForeground(selectedColor);
                }
            }
            
        }
    }
    public class JavaApplication48 {
        public static void main(String[] args) {
            new MenuAndColorChooserEx();
        }
    }
    
    

    <결과>

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

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

    2016/12/22 - [자바] - 자바 소스코드: 다이얼로그 텍스트 바꾸기(ActionListener)

    #자바 #자바 소스코드 #JColorChooser 만들기

    반응형