Swing непонятки - Java

Узнай цену своей работы

Формулировка задачи:

Здраствуйте Учу Swing по книжке Г.Шилдт "Swing. Руководство для начинающих" там такая программка
import javax.swing.*;
import java.awt.*;
 
class IconLabelDemo {
 
    IconLabelDemo() {
 
        // Create a new JFrame container.
        JFrame jfrm = new JFrame("Use Images in Labels");
 
        // Specify 4 by 1 GridLayout manager.
        jfrm.getContentPane().setLayout(new GridLayout(4, 1));
 
        // Give the frame an initial size.
        jfrm.setSize(250, 300);
 
        // Terminate the program when the user closes the application.
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        // Load an icon from a file.
        ImageIcon myIcon = new ImageIcon("myIcon.gif");
 
        // Create an icon-based label.
        JLabel jlabIcon = new JLabel(myIcon);
 
        // Create an icon- and text-based label.
        JLabel jlabIconTxt = new JLabel("Default Icon and Text Position",
                myIcon,
                SwingConstants.CENTER);
 
        // Create a label with text to left of icon.
        JLabel jlabIconTxt2 = new JLabel("Text Left of Icon", myIcon,
                SwingConstants.CENTER);
        jlabIconTxt2.setHorizontalTextPosition(SwingConstants.LEFT);
 
        // Create an icon- and text-based label in which
        // the text is above the icon.
        JLabel jlabIconTxt3 = new JLabel("Text Over Icon", myIcon,
                SwingConstants.CENTER);
        jlabIconTxt3.setVerticalTextPosition(SwingConstants.TOP);
        jlabIconTxt3.setHorizontalTextPosition(SwingConstants.CENTER);
 
        // Add the labels to the content pane.
        jfrm.getContentPane().add(jlabIcon);
        jfrm.getContentPane().add(jlabIconTxt);
        jfrm.getContentPane().add(jlabIconTxt2);
        jfrm.getContentPane().add(jlabIconTxt3);
 
        // Display the frame.
        jfrm.setVisible(true);
    }
 
    public static void main(String args[]) {
        // Create the frame on the event dispatching thread.
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new IconLabelDemo();
            }
        });
    }
}
Программка работает ошибок нет только иконки не выводит почемуто.В чем может быть дело?Сам файлик myIcon.gif кидаю в папку где и файл IconLabelDemo.java Книжка старенькая 2007 года может это все устарело но ошибок при компиляции не было и работает тока иконки не отображает

Решение задачи: «Swing непонятки»

textual
Листинг программы
String path = IconLabelDemo.class.getResource("myIcon.gif");
ImageIcon myIcon = new ImageIcon("myIcon.gif");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5