이에 대한 예가 필요합니다. 캔버스가 있습니다. 그리고 그것은 지속적으로 새로 고침됩니다. 캔버스의 특정 사각형 영역을 클릭 할 수있는 것처럼이 캔버스의 영역을 클릭 할 수 있도록 만들고 싶습니다. 그러나 전체 캔버스는 아닙니다.
이를 수행하는 한 가지 간단한 방법은 "배경"을 클릭 할 수있는 투명 버튼을 추가하는 것입니다.
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class APanel extends JPanel{
APanel(){
setPreferredSize(new Dimension(600,400));
setBackground(Color.YELLOW); //panel color to make it distinct
//add button
JButton btn = new JButton();
btn.setPreferredSize(new Dimension(100,30)); //use layout manager to place it where you want
btn.setContentAreaFilled(false);//make btn transparent
btn.setCursor(new Cursor(Cursor.HAND_CURSOR));//change button cursor
//optionally : remove border by btn.setBorder(null);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("button pressed !");
}
});
add(btn);
}
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
JPanel panel = new APanel();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다