Java - моей программе рисования нужна строка меню с подменю с изображением - как это сделать? - PullRequest
2 голосов
/ 28 сентября 2011

Так что у меня есть эта программа, которая похожа на рисование, она позволяет рисовать фигуры и линии, но мое назначение - добавить строку меню с подменю File-> About, когда нажимаете на раздел about.Он должен поднять панель, рамку или что-то, на котором уже есть изображение, которое я уже сделал.
Однако это не работает, и я никогда раньше не имел дело с изображениями.Все, что у меня есть, из поиска Google, и это не удалось.Я знаю, что метод вызывается из восхитительного system.out.println, и открывается окно, но нет изображения! ~ Любая помощь будет очень полезной.

if (e.getActionCommand().equals("About"))
{
    System.out.println("stfu");
    JFrame about = new JFrame("About");
    about.setSize(300, 300);
    BufferedImage img = null;
    try{
    img = ImageIO.read(new File("C:/Users/TehRobot/Desktop/Logo.png"));
    }catch (IOException e1)
    {

    }

1 Ответ

3 голосов
/ 28 сентября 2011

Тебе захочется ...

  • Чтение на изображении с помощью ImageIO.read (...)
  • Поместите свое изображение в ImageIcon с помощью конструктора ImageIcon
  • Поместите ImageIcon в JLabel с помощью метода setIcon(...) JLabel.
  • И отобразите этот JLabel в диалоговом окне, таком как JOptionPane (очень легко сделать) или модальном JDialog (немного сложнее, но не намного).

Во всем этом нужно всего лишь несколько строк кода, вот и все.

...