'응용 SoftWare/JAVA'에 해당되는 글 76건

  1. 2016.12.14 HashSet
  2. 2016.12.14 LinkedList
  3. 2016.12.14 Stack
  4. 2016.12.14 Properties
  5. 2016.12.14 ArrayList
  6. 2016.12.12 [응용] RGB 검색창 (JLabel, JPanel, JSlider)
  7. 2016.12.12 JBorder
  8. 2016.12.12 JSlider
  9. 2016.12.12 메모장 (글자 굵기, 기울기, 초기화, 색, 종료창)
  10. 2016.12.09 [예제] JRadioButton

HashSet

응용 SoftWare/JAVA 2016. 12. 14. 17:01

import java.util.HashSet;

import java.util.Iterator;


public class HashSetTest {

Double data[] = {23.2, 25.6, 89.6, 56.7, 23.2, 25.6, 89.6, 56.7};

public HashSetTest() {

//중복을 허용하지 않음

HashSet<Double> hs = new HashSet<Double>();

for(int i=0; i<data.length; i++){

hs.add(data[i]);

}

//출력

Iterator<Double> ii = hs.iterator();

while(ii.hasNext()){ //객체가 있는지 확인

System.out.println(ii.next());

}

}


public static void main(String[] args) {

new HashSetTest();


}


}



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

HashMap  (0) 2016.12.14
TreeSet  (0) 2016.12.14
LinkedList  (0) 2016.12.14
Stack  (0) 2016.12.14
Properties  (0) 2016.12.14
Posted by Hyun CHO
,

LinkedList

응용 SoftWare/JAVA 2016. 12. 14. 17:00

import java.util.LinkedList;


public class LinkedListTest {


public LinkedListTest() {

//LinkedList 컬렉션은 입력 순서대로 출력

//풀력 후 객체는 삭제됨

LinkedList<String> ll = new LinkedList<String>();

ll.offer("이순신");

ll.offer("충무공");

ll.offer("홍길동");

ll.offer("1234");

ll.offer("컬렉션");

//객체 얻어오기

while(ll.size()>0){

System.out.println(ll.pop());

}

}


public static void main(String[] args) {

new LinkedListTest();


}


}



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

TreeSet  (0) 2016.12.14
HashSet  (0) 2016.12.14
Stack  (0) 2016.12.14
Properties  (0) 2016.12.14
ArrayList  (0) 2016.12.14
Posted by Hyun CHO
,

Stack

응용 SoftWare/JAVA 2016. 12. 14. 17:00

import java.util.Stack;


public class StackTest {


public StackTest() {

Stack<Integer> stack = new Stack<Integer>();

//데이터 추가

stack.push(new Integer(100));

stack.push(new Integer(200));

stack.push(new Integer(300));

stack.push(new Integer(400));

//Stack 컬렉션의 객체 얻어오기

// empty 스택이 비어있는지 확인 후 객체가 없을 때 true

while(!stack.empty()){

System.out.println(stack.pop()); //pop() : 객체 얻어오기

}

}


public static void main(String[] args) {

new StackTest();


}


}



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

HashSet  (0) 2016.12.14
LinkedList  (0) 2016.12.14
Properties  (0) 2016.12.14
ArrayList  (0) 2016.12.14
[응용] RGB 검색창 (JLabel, JPanel, JSlider)  (0) 2016.12.12
Posted by Hyun CHO
,

Properties

응용 SoftWare/JAVA 2016. 12. 14. 17:00

import java.util.Enumeration;

import java.util.Properties;


public class PropertiesTest {


public PropertiesTest() {

//Key, value를 가진다.

//문자열을 저장하는 기능

Properties p = new Properties();

//  Key vlaue

//  index  값

p.setProperty("111", "AAA"); //데이터 추가

p.setProperty("222", "BBB");

p.setProperty("333", "CCC");

p.setProperty("444", "DDD");

//데이터 얻기

System.out.println(p.getProperty("222")+"\n==============");

//Properties 객체의 키값 가져오기

//Enumeration 은 키가 존재하지 않으며 객체는 순서대로 얻어와야 함.

Enumeration enumer = p.propertyNames();

//컬렉션에 남은 객체가 있늕니 확인

while(enumer.hasMoreElements()){

//컬렉션 객체 얻어오기

String key = (String)enumer.nextElement();

String value = p.getProperty(key);

System.out.println("key:"+key+", value:"+value);

}

}


public static void main(String[] args) {

new PropertiesTest();


}


}



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

LinkedList  (0) 2016.12.14
Stack  (0) 2016.12.14
ArrayList  (0) 2016.12.14
[응용] RGB 검색창 (JLabel, JPanel, JSlider)  (0) 2016.12.12
JBorder  (0) 2016.12.12
Posted by Hyun CHO
,

ArrayList

응용 SoftWare/JAVA 2016. 12. 14. 16:58

import java.util.ArrayList;

import java.util.List;


public class ArrayListTest {


public ArrayListTest() {

//ArrayList컬렉션 객체를 보관할 수 있는 클래스

ArrayList<String> al = new ArrayList<String>();

List<String> al2 = new ArrayList<String>();

//List 컬렉션에 객체 추가

al2.add("이순신");

al2.add("가산동");

al2.add("1234");

//List 컬렉션의 값을 배열로 저장

Object[] array = al2.toArray();

for(Object obj : array){

System.out.println(obj);

}

String dong = al2.get(1);

System.out.println("dong = "+dong);

for(int i=0; i<al2.size(); i++){

System.out.println("["+i+"]="+al2.get(i));

}

}


public static void main(String[] args) {

new ArrayListTest();


}


}



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

Stack  (0) 2016.12.14
Properties  (0) 2016.12.14
[응용] RGB 검색창 (JLabel, JPanel, JSlider)  (0) 2016.12.12
JBorder  (0) 2016.12.12
JSlider  (0) 2016.12.12
Posted by Hyun CHO
,

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
,

메인


package eventProject;


import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.awt.event.WindowListener;

import javax.swing.JButton;

import javax.swing.JColorChooser;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JToggleButton;


public class EventTest extends WindowAdapter implements ActionListener{

JFrame frm = new JFrame("메모장");

JPanel p = new JPanel();

JToggleButton boldBtn = new JToggleButton("가");

JToggleButton italicBtn = new JToggleButton("가");

JToggleButton plainBtn = new JToggleButton("가");

JButton foreColor = new JButton("글자색");

JTextArea ta = new JTextArea();

public EventTest() {

p.add(boldBtn); p.add(italicBtn); p.add(plainBtn); p.add(foreColor);

frm.add(p, "North");

frm.add(ta, "Center");

frm.setSize(500, 500);

frm.setVisible(true);

//frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

//JFrame 자동 종료 해제

frm.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

MyEventProdess event = new MyEventProdess(ta, boldBtn, italicBtn, plainBtn);

boldBtn.addActionListener(event);

italicBtn.addActionListener(event);

plainBtn.addActionListener(event);

foreColor.addActionListener(this);

frm.addWindowListener(this);

}

public void actionPerformed(ActionEvent ae){

String str = ae.getActionCommand();

if(str.equals("글자색")){

//컬러선택탐색시

JColorChooser cc = new JColorChooser();

//색상선택기 실행 (부모객체, 제목, 초기색상)

Color color = cc.showDialog(frm, "글자색", Color.red);

ta.setForeground(color);

}

}

//윈도우 이벤트 오버라이딩

//WindowAdapter를 상속하여 필요한 메소드만 재 오버라이딩하여 사용한다.

public void windowClosing(WindowEvent we){

int showType = JOptionPane.showConfirmDialog(frm, "종료하시겠습니까?", "확인", JOptionPane.OK_CANCEL_OPTION);

if(showType==JOptionPane.OK_OPTION){

frm.dispose();

System.exit(0);

}else if(showType==JOptionPane.CANCEL_OPTION){

}

}

public static void main(String[] args) {

new EventTest();

}


}


=====================================================================

이벤트 처리


package eventProject;


import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.image.PixelInterleavedSampleModel;


import javax.swing.JTextArea;

import javax.swing.JToggleButton;


public class MyEventProdess implements ActionListener{

JTextArea ta;

JToggleButton boldBtn, italicBtn, plainBtn;

int bold = 0, italic = 0; //Plain값은 생략

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

public MyEventProdess() {


}

public MyEventProdess(JTextArea ta, JToggleButton boldBtn, JToggleButton italicBtn, JToggleButton plainBtn){

this.ta = ta;

this.boldBtn = boldBtn;

this.italicBtn = italicBtn;

this.plainBtn = plainBtn;

}

//오버라이딩 = public class에서 implements 하였다면 이곳에 오버라이딩을 해야 한다.

public void actionPerformed(ActionEvent ae){

//이벤트

// Font("Serif", Font.BOLD, 20);

// FontBOLD=1, Font.ITALIC=2, Font.PLAIN=0

Object obj = ae.getSource();

if(obj==boldBtn){ //진하게

if(boldBtn.isSelected()){ //선택

bold = 1;

}else{ //비선택

bold = 0;

}

}else if(obj==italicBtn){ //이텔릭

if(italicBtn.isSelected()){

italic = 2;

}else{

italic = 0;

}

}else if(obj==plainBtn){ //보통

bold = 0;

italic = 0;

boldBtn.setSelected(false);

italicBtn.setSelected(false);

}

////////

fnt = new Font("Serif", bold+italic, 20);

ta.setFont(fnt);

}

}



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

JBorder  (0) 2016.12.12
JSlider  (0) 2016.12.12
[예제] JRadioButton  (0) 2016.12.09
JList  (0) 2016.12.09
JComboBox  (0) 2016.12.09
Posted by Hyun CHO
,

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.ButtonGroup;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JRadioButton;


public class JRadioButtonEx extends JFrame implements ActionListener{

JPanel p = new JPanel(new GridLayout(4, 1));

JRadioButton r1 = new JRadioButton("suicide squad"), 

r2 = new JRadioButton("Harly"), 

r3 = new JRadioButton("deadshot"), 

r4 = new JRadioButton("joker");

ButtonGroup bg = new ButtonGroup();

JLabel lbl;

ImageIcon ii1 = new ImageIcon("image/ssa.jpg");

ImageIcon ii2 = new ImageIcon("image/ssh.jpg");

ImageIcon ii3 = new ImageIcon("image/ssd.jpg");

ImageIcon ii4 = new ImageIcon("image/ssj.jpg");

public JRadioButtonEx() {

p.add(r1); p.add(r2); p.add(r3); p.add(r4);

bg.add(r1); bg.add(r2); bg.add(r3); bg.add(r4);

r1.setSelected(true); //라디오버튼 선택

r1.addActionListener(this);

r2.addActionListener(this);

r3.addActionListener(this);

r4.addActionListener(this);

add(p, "West");

lbl = new JLabel(ii1);

add(lbl, "Center");

setSize(500, 300);

setVisible(true);

}

public void actionPerformed(ActionEvent ae){

Object obj = ae.getSource();

if(obj == r1){

lbl.setIcon(ii1);

}else if(obj == r2){

lbl.setIcon(ii2);

}else if(obj == r3){

lbl.setIcon(ii3);

}else if(obj == r4){

lbl.setIcon(ii4);

}

}

public static void main(String[] args) {

new JRadioButtonEx();


}


}



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

JSlider  (0) 2016.12.12
메모장 (글자 굵기, 기울기, 초기화, 색, 종료창)  (0) 2016.12.12
JList  (0) 2016.12.09
JComboBox  (0) 2016.12.09
Vector  (0) 2016.12.09
Posted by Hyun CHO
,