как поставить кликабельное изображение jframe - PullRequest
1 голос
/ 16 февраля 2010

Я хочу добавить иконки в jframe, который выполняет некоторые действия, нажимая кнопки.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Возможно, вы захотите создать JLabel с Icon и добавить MouseListener в JLabel, например, так:

import javax.swing.*;
import java.awt.event.*;

public class Foo {
  public static void main(String args[]) {
    // Create a "clickable" image icon.
    ImageIcon icon = new ImageIcon("path/to/image.jpg");
    JLabel label = new JLabel(icon);
    label.addMouseListener(new MouseAdapter() {
      public void mouseClicked(MouseEvent me) {
        System.out.println("CLICKED");
      }
    });

    // Add it to a frame.
    JFrame frame = new JFrame("My Window");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(label);
    frame.pack();
    frame.setVisible(true);
  }
}
2 голосов
/ 16 февраля 2010

Вы можете создать JButton, который принимает значок в качестве параметра и отображает его. JButton

Я настоятельно рекомендую сначала попробовать это. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...