14

プログラミングしているゲームのグラフィックをデザインしています。JLabel がクリックされたときにフレームを開く簡単な方法があるかどうか知りたいですか?

これのための簡単なコードはありますか?

ここに画像の説明を入力

4

5 に答える 5

34

MouseListenerインターフェイスを実装し、そのmouseClickedメソッドを使用して JLabel のクリックを処理します。

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);

    }  
}); 
于 2013-02-06T17:27:56.960 に答える
3

ラベルを作成し、そこにクリック イベントを追加します。

このようなもの :

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);
        }
    });
于 2013-02-06T17:36:28.130 に答える
2
于 2013-02-06T17:50:25.590 に答える
1

次のようにできます。

label.addMouseListener(new MouseAdapter()   {   

        public void mouseClicked(MouseEvent e)   
        {   
              JPanel j = new JPanel();
              frame.setContentPane(j);
        }   
});
于 2013-02-06T17:30:13.890 に答える
0
1:- Implement your class containing the JLabel with MouseListener interface
2:- add MouseListener to your JLabel 
3:-Override mouseClicked Event in your class
4:- In mouseClicked Even't body add your code to open a new JFrame/Frame .
于 2013-02-06T17:49:30.667 に答える