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
'Library > JFrame' 카테고리의 다른 글
JFrame [UI 활용] / JComboBox (0) | 2024.03.21 |
---|---|
JFrame[Dialog / JBotton[] / Thread + AWT] (0) | 2024.03.19 |
JFrame4[SwingConstants/CheckboxSelected/JTextField,Area] (0) | 2024.03.18 |
JFrame2[ActionListener/MouseDragged] (2) | 2024.03.14 |
JFrame[FlowLayout/BorderLayout/MouseClickedEvent] (0) | 2024.03.13 |