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

+ Recent posts