import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.awt.GridLayout;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JSlider;

import javax.swing.border.LineBorder;

import javax.swing.border.TitledBorder;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;


public class RGB extends JFrame implements ChangeListener{

JLabel rgbLbl = new JLabel("RGB(150, 150, 150)", JLabel.CENTER);

JPanel rgbView = new JPanel();

int red=150, green=150, blue=150;

Color color = new Color(150, 150, 150);

//패널만들기

JPanel rgbInfo = new JPanel(new BorderLayout());

JPanel labelPane = new JPanel(new GridLayout(3, 1));

JLabel redLbl = new JLabel("RED");

JLabel greenLbl = new JLabel("GREEN");

JLabel blueLbl = new JLabel("BLUE");

JPanel sliderPane = new JPanel(new GridLayout(3, 1));

JSlider redSlider = new JSlider(0, 255, 150);

JSlider greenSlider = new JSlider(0, 255, 150);

JSlider blueSlider = new JSlider(0, 255, 150);

JPanel colorPane = new JPanel(new GridLayout(3, 1));

JLabel redClrLbl = new JLabel("                    ");

JLabel greenClrLbl = new JLabel("                    ");

JLabel blueClrLbl = new JLabel("                    ");

public RGB() {

add(rgbLbl, "North");

rgbView.setBackground(color); //패널컬러세팅

add(rgbView, "Center");

labelPane.add(redLbl); labelPane.add(greenLbl); labelPane.add(blueLbl);

rgbInfo.add(labelPane, "West");

redSlider.setMajorTickSpacing(50);

redSlider.setMinorTickSpacing(5);

redSlider.setPaintTicks(true);

redSlider.setPaintLabels(true);

greenSlider.setMajorTickSpacing(50);

greenSlider.setMinorTickSpacing(5);

greenSlider.setPaintTicks(true);

greenSlider.setPaintLabels(true);

blueSlider.setMajorTickSpacing(50);

blueSlider.setMinorTickSpacing(5);

blueSlider.setPaintTicks(true);

blueSlider.setPaintLabels(true);

sliderPane.add(redSlider); sliderPane.add(greenSlider); sliderPane.add(blueSlider);

rgbInfo.add(sliderPane, "Center");

LineBorder lb = new LineBorder(Color.CYAN, 3);

TitledBorder tb = new TitledBorder(lb, "Color Split", TitledBorder.CENTER, 

TitledBorder.CENTER, new Font("Serif", Font.BOLD, 15), Color.BLACK);

rgbInfo.setBorder(tb);

redClrLbl.setOpaque(true);

redClrLbl.setBackground(new Color(150, 0, 0));

greenClrLbl.setOpaque(true);

greenClrLbl.setBackground(new Color(0, 150, 0));

blueClrLbl.setOpaque(true);

blueClrLbl.setBackground(new Color(0, 0, 150));

colorPane.add(redClrLbl); colorPane.add(greenClrLbl); colorPane.add(blueClrLbl);

rgbInfo.add(colorPane, "East");

add(rgbInfo, "South");

setSize(500, 350);

setVisible(true);

//이벤트 등록

redSlider.addChangeListener(this);

greenSlider.addChangeListener(this);

blueSlider.addChangeListener(this);

}

public void stateChanged(ChangeEvent ce){

Object obj = ce.getSource();

if(obj == redSlider){

red = redSlider.getValue();

redClrLbl.setBackground(new Color(red, 0, 0));

}else if(obj == greenSlider){

green = greenSlider.getValue();

greenClrLbl.setBackground(new Color(0, green, 0));

}else if(obj == blueSlider){

blue = blueSlider.getValue();

blueClrLbl.setBackground(new Color(0, 0, blue));

}

rgbView.setBackground(new Color(red, green, blue));

rgbLbl.setText("RGB("+red+", "+green+", "+blue+")");

}

public static void main(String[] args) {

new RGB();


}


}



'응용 SoftWare > JAVA' 카테고리의 다른 글

Properties  (0) 2016.12.14
ArrayList  (0) 2016.12.14
JBorder  (0) 2016.12.12
JSlider  (0) 2016.12.12
메모장 (글자 굵기, 기울기, 초기화, 색, 종료창)  (0) 2016.12.12
Posted by Hyun CHO
,

JBorder

응용 SoftWare/JAVA 2016. 12. 12. 18:04

import java.awt.Color;

import java.awt.Font;

import java.awt.GridLayout;

import javax.print.attribute.standard.JobPrioritySupported;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.BevelBorder;

import javax.swing.border.EtchedBorder;

import javax.swing.border.LineBorder;

import javax.swing.border.TitledBorder;


public class JBorderTest extends JFrame{

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();


public JBorderTest() {

setLayout(new GridLayout(3, 1));

//라인보더 선색, 선 굵기

LineBorder lb = new LineBorder(Color.red, 3);

p1.setBorder(lb);

add(p1);

//타이틀 보더 + 잇치 보더

//EtchedBorder eb = new EtchedBorder(Color.RED, Color.blue);

TitledBorder tb = new TitledBorder(lb, "타이틀");

p2.setBorder(tb);

add(p2);

//타이틀보더 + 베벨보더

//BevelBorder bb = new BevelBorder(BevelBorder.RAISED);

Font fnt = new Font("Serif", Font.PLAIN, 30);

Color clr = new Color(200, 200, 100);

TitledBorder tb2 = new TitledBorder(lb, "제목", TitledBorder.RIGHT, TitledBorder.CENTER, fnt, clr);

p3.setBorder(tb2);

add(p3);

setSize(400, 500);

setVisible(true);

}


public static void main(String[] args) {

new JBorderTest();


}


}



'응용 SoftWare > JAVA' 카테고리의 다른 글

ArrayList  (0) 2016.12.14
[응용] RGB 검색창 (JLabel, JPanel, JSlider)  (0) 2016.12.12
JSlider  (0) 2016.12.12
메모장 (글자 굵기, 기울기, 초기화, 색, 종료창)  (0) 2016.12.12
[예제] JRadioButton  (0) 2016.12.09
Posted by Hyun CHO
,

JSlider

응용 SoftWare/JAVA 2016. 12. 12. 18:03

import java.util.Hashtable;


import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JSlider;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;


public class JSliderTest extends JFrame implements ChangeListener{

JSlider js1 = new JSlider(0, 100);

JSlider js2 = new JSlider(JSlider.VERTICAL);

JSlider js3 = new JSlider(0, 200);

JLabel lbl = new JLabel("0", JLabel.CENTER); 

public JSliderTest() {

//설정하기 ,js1

//눈금표시

js1.setMajorTickSpacing(10); //주눈금 표시

js1.setMinorTickSpacing(2); //보조뉸굼 표시

js1.setPaintTicks(true); //눈금 보여주시

js1.setPaintLabels(true); //라벨표시

add(js1, "North");

add(lbl, "Center");

//세로, js2

add(js2, "West");

js2.setMajorTickSpacing(20); //주눈금 표시

js2.setPaintTicks(true); //눈금 보여주기

js2.setPaintLabels(true); //라벨표시

js2.setSnapToTicks(true); //자동 눈금위치로 이동

//js3

add(js3, "South");

js3.setPaintTicks(true);

//JSlide 라벨 만들기

Hashtable ht = new Hashtable();

ht.put(new Integer(0), new JLabel("하"));

ht.put(new Integer(100), new JLabel("중"));

ht.put(new Integer(200), new JLabel("상"));

js3.setLabelTable(ht); //라벨정보가 잇는 hashtable을 jslide에 세팅

js3.setPaintLabels(true); //라벨 표시

setSize(400, 400);

setVisible(true);

js1.addChangeListener(this);

}

//overriding

public void stateChanged(ChangeEvent ce){

lbl.setText(String.valueOf(js1.getValue()));

}

public static void main(String[] args) {

new JSliderTest();


}


}



'응용 SoftWare > JAVA' 카테고리의 다른 글

[응용] RGB 검색창 (JLabel, JPanel, JSlider)  (0) 2016.12.12
JBorder  (0) 2016.12.12
메모장 (글자 굵기, 기울기, 초기화, 색, 종료창)  (0) 2016.12.12
[예제] JRadioButton  (0) 2016.12.09
JList  (0) 2016.12.09
Posted by Hyun CHO
,