728x90
마우스 버튼 활성화해서 출력하기
FlowLayout
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
Main(){
super("java"); //제목설정
setVisible(true); // 프레임 출력 메소드
JButton j1 = new JButton("버튼1");
JButton j2 = new JButton("버튼2");
JButton j3 = new JButton("버튼3");
Container c = getContentPane(); // 컨텐트팬 알아내기
c.add(j1); // 버튼 출력
c.add(j2);
c.add(j3);
c.setLayout(new FlowLayout());//배치관리자 - 순서대로 배치
}
public static void main(String[] args) {
new Main(); //생성자 호출
}
}
BorderLayout
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame j = new JFrame();
j.setLayout(new BorderLayout());
j.add(new JButton("동"), BorderLayout.EAST);
j.add(new JButton("서"), BorderLayout.WEST);
j.add(new JButton("남"), BorderLayout.SOUTH);
j.add(new JButton("북"), BorderLayout.NORTH);
j.add(new JButton("중앙"), BorderLayout.CENTER);
j.setVisible(true);
}
}
마우스버튼 누르면 이벤트 생성
MouseClickedEvent
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
class Mouse extends MouseAdapter{
@Override
public void mouseClicked(MouseEvent e){
System.out.println("마우스클릭");
}
}
public class Main {
public static void main(String[] args) {
JFrame j = new JFrame();
j.setLayout(new FlowLayout());
JButton j1=new JButton("one");
JButton j2=new JButton("two");
j.add(j1);
j.add(j2);
j.setVisible(true);
//one 버튼으 ㄹ마우스로 클릭했을 때(이벤트 처리)
j1.addMouseListener(new Mouse());
}
}
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 |
JFrame3[MouseAdapter/JCheckBox/JRadioButton] (0) | 2024.03.15 |
JFrame2[ActionListener/MouseDragged] (2) | 2024.03.14 |