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");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д