Пытаетесь загрузить изображение с помощью Jframe Icons, загружает кадр, но не изображение?есть идеи? - PullRequest
0 голосов
/ 21 января 2019

Я студент, работающий над сайд-проектом. Однако я врезался в стену.

По какой-то причине изображение, которое я пытаюсь вывести, не отображается на моем JFrame. Отображается пустым.

Это из-за моего расположения файла? Я сохранил .jpg там же, где и мой src код.

JFrame frame = new JFrame();
  ImageIcon icon = new ImageIcon("pixPortrait.jpg");
  JLabel label = new JLabel(icon);
  frame.add(label);
  frame.setDefaultCloseOperation;
      (JFrame.EXIT_ON_CLOSE);
  frame.pack();
  frame.setVisible(true);

1 Ответ

0 голосов
/ 03 мая 2019

Используется для добавления фонового изображения в рамку. Теперь, если вы хотите добавить кнопку или текстовое поле, добавьте кнопку в текстовое поле над надписью.Значит, я использовал f.add(l), это добавит изображение в кадр.Теперь, если вы хотите кнопку на рамке с фоновым изображением, используйте b=JButton("Name");, а теперь l.add(b); это добавит кнопку поверх изображения.

import java.awt.*;
import javax.swing.*;
import javax.swing.ImageIcon;
class ImgIcn
{
    JFrame f;
    JPanel p;
    public ImgIcn()
    {
        f=new JFrame("Exam System");
        f.setSize(600,400);
        //p=new JPanel();
        //p.setLayout(null);
        ImageIcon img= new ImageIcon(new ImageIcon("united.png").getImage().getScaledInstance(600, 400, Image.SCALE_DEFAULT));
        JLabel l=new JLabel();
        l.setIcon(img);
        //f.add(p);
        f.add(l);
        f.setVisible(true);
        f.setDefaultCloseOperation(2);
    }
    public static void main(String argss[])
    {
        new ImgIcn();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...