Как добавить изображение в форму в Java - PullRequest
4 голосов
/ 16 декабря 2011

Я проектирую форму в Java, используя JDeveloper. Я новичок в JDeveloper. В инструменте JDeveloper я не нашел никакой возможности напрямую добавить изображение в форму, похожую на .Net. И я не знаю, как добавить изображение в форму вручную. есть ли другой способ решить это. Поэтому, пожалуйста, помогите мне решить это.

Ответы [ 4 ]

7 голосов
/ 16 декабря 2011

Так просто:

      image = ImageIO.read(new File(path));
      JLabel picLabel = new JLabel(new ImageIcon(image));

Уууу!Теперь ваше изображение является компонентом свинга!добавить его в рамку или панель или что-нибудь, как вы обычно делаете!Вероятно, нужно перекрасить тоже, как

      jpanel.add(picLabel);
      jpanel.repaint(); 
2 голосов
/ 16 декабря 2011

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

, также используя многослойную панель, которую вы можете использовать в качестве фонового изображения.

2 голосов
/ 16 декабря 2011

Не знаю о JDeveloper, но в коде у вас есть следующие возможности:

  1. Создайте ImageIcon изображения, затем установите его на jLabel и добавьте jLabel к вашему фрейму.
  2. Переопределить paintComponents() вашего кадра для рисования изображения, используя в нем Графику. {Не уверен насчет этого}
  3. Переопределить paintComponent() некоторой панели или любого другого компонента для рисования изображенияиспользуя в нем графику, а затем добавьте этот компонент в кадр ..
0 голосов
/ 30 апреля 2017

Вы можете попробовать сделать это так:

  1. ImageIcon image = new ImageIcon(getClass().getResource("imageName.png"));
  2. JLabel lblImage = new JLabel(image);

строка 1 кода даст изображение, которое гарантирует, что изображение находится в той же папке, в которой вы сохраняете свою работу

...