Swing непонятки - Java
Формулировка задачи:
Здраствуйте
Учу Swing по книжке Г.Шилдт "Swing. Руководство для начинающих" там такая программка
Программка работает ошибок нет только иконки не выводит почемуто.В чем может быть дело?Сам файлик myIcon.gif кидаю в папку где и файл IconLabelDemo.java
Книжка старенькая 2007 года может это все устарело но ошибок при компиляции не было и работает тока иконки не отображает
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();
}
});
}
}Решение задачи: «Swing непонятки»
textual
Листинг программы
String path = IconLabelDemo.class.getResource("myIcon.gif");
ImageIcon myIcon = new ImageIcon("myIcon.gif");