자바

자바 소스코드: JColorChooser 만들기

드린 2016. 12. 22. 15:11
반응형
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 만들기

반응형