728x90

마우스 가져다 대면 글자 바뀌기

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Scanner;

class My extends MouseAdapter{
    @Override
    public void mouseEntered(MouseEvent e){
        JLabel j =(JLabel) e.getSource();
        j.setText("Interesting");
    }

    @Override
    public void mouseExited(MouseEvent e){
        JLabel j =(JLabel) e.getSource();
        j.setText("The JAVA is");

    }
}


public class test1 extends JFrame {
    test1() {
        Container c = getContentPane();
        c.setLayout(new FlowLayout());
        setVisible(true);

        JLabel j = new JLabel("자바는"); // 글자, 이미지
        c.add(j);

        j.addMouseListener(new My());
    }

    public static void main(String[] args) {
        new test1();


    }
}

 

 

 

 

체크박스 체크하면 값 출력하기

import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Scanner;



public class test1 extends JFrame {
    test1() {
        Container c = getContentPane();
        c.setLayout(new FlowLayout());
        setVisible(true);


        JCheckBox j = new JCheckBox("자바");
        c.add(j);

        j.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                if(e.getStateChange() == ItemEvent.SELECTED){
                    System.out.println("Java is Crazy");
                }

            }
        });
    }

    public static void main(String[] args) {
        new test1();


    }
}

 

 

 

체크박스 대량생성

import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Scanner;



public class test1 extends JFrame {
    test1() {
        Container c = getContentPane();
        setVisible(true);

        JCheckBox j[]=new JCheckBox[15]; // 객체배열
        c.setLayout(new GridLayout(3,5)); //행렬구조

        //객체를 생성해서 배열에 저장!!!!
        for (int i=0;i<j.length;i++){
            j[i]=new JCheckBox("check"+(i+1));
            c.add(j[i]);
        }

    }

    public static void main(String[] args) {
        new test1();

    }
}

 

 

라디오 버튼 생성 , 클릭시 배경 색 바꾸기

import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Scanner;



public class test1 extends JFrame {
    JRadioButton j1=new JRadioButton("짜장면");
    JRadioButton j2=new JRadioButton("짬뽕");

    test1() {
        Container c = getContentPane();
        setVisible(true);
        c.setLayout(new FlowLayout());

        ButtonGroup b1=new ButtonGroup(); // 이거 안하면 중복 선택 됌
        b1.add(j1);
        b1.add(j2);

        c.add(j1);
        c.add(j2);

        A a = new A();
        j1.addItemListener(a);
        j2.addItemListener(a);

    }
class A implements ItemListener{
    @Override
    public void itemStateChanged(ItemEvent e) {
        if(e.getStateChange()!=ItemEvent.SELECTED){
            return;
        }
        if(e.getItem()==j1){
            System.out.println("짜장면");
        } else if (e.getItem()==j2){
            getContentPane().setBackground(Color.RED);
        }
    }
}


    public static void main(String[] args) {
        new test1();

    }
}

 

728x90

+ Recent posts