单击 JLabel 以打开新框架

2022-09-03 09:10:39

我正在为我正在编程的游戏设计图形,我想知道当JLabel被夹住时,是否有一种简单的方法来打开一个框架?

有没有简单的代码?

enter image description here


答案 1

实现接口并使用 it 方法来处理 JLabel 上的点击。MouseListenermouseClicked

label.addMouseListener(new MouseAdapter()  
{  
    public void mouseClicked(MouseEvent e)  
    {  
       // you can open a new frame here as
       // i have assumed you have declared "frame" as instance variable
       frame = new JFrame("new frame");
       frame.setVisible(true);

    }  
}); 

答案 2

创建一个标签并在其中添加点击事件。

像这样:

JLabel click=new JLabel("Click me");

 click.addMouseListener(new MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
           JFrame jf=new JFrame("new one");
        jf.setBackground(Color.BLACK);
        jf.setSize(new Dimension(200,70));
        jf.setVisible(true);
        jf.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
    });

推荐