Как загрузить картинку? - Java
Формулировка задачи:
здраствуйте!!! как загрузить картинку, помогите.
[/JAVA]
Листинг программы
- [JAVA]
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class ComboBox extends JPanel
- implements ActionListener {
- JLabel picture;
- public ComboBoxDemo() {
- super(new BorderLayout());
- String[] petStrings = { "Птица", "Кошка", "Собака", "Кролик", "Свинья" };
- JComboBox petList = new JComboBox(petStrings);
- petList.setSelectedIndex(4);
- petList.addActionListener(this);
- //Set up the picture.
- picture = new JLabel();
- picture.setFont(picture.getFont().deriveFont(Font.ITALIC));
- picture.setHorizontalAlignment(JLabel.CENTER);
- updateLabel(petStrings[petList.getSelectedIndex()]);
- picture.setBorder(BorderFactory.createEmptyBorder(10,0,0,0));
- picture.setPreferredSize(new Dimension(177, 122+10));
- add(petList, BorderLayout.PAGE_START);
- add(picture, BorderLayout.PAGE_END);
- setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
- }
- public void actionPerformed(ActionEvent e) {
- JComboBox cb = (JComboBox)e.getSource();
- String petName = (String)cb.getSelectedItem();
- updateLabel(petName);
- }
- protected void updateLabel(String name) {
- ImageIcon icon = createImageIcon("изображения/" + name + ".gif");
- picture.setIcon(icon);
- picture.setToolTipText("рисунок " + name.toLowerCase());
- if (icon != null) {
- picture.setText(null);
- } else {
- picture.setText("Image не найдена");
- }
- }
- protected static ImageIcon createImageIcon(String path) {
- java.net.URL imgURL = ComboBoxDemo.class.getResource(path);
- if (imgURL != null) {
- return new ImageIcon(imgURL);
- } else {
- System.err.println("Не удалось найти файл: " + path);
- return null;
- }
- }
- private static void createAndShowGUI() {
- JFrame frame = new JFrame("ComboBox");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JComponent newContentPane = new ComboBoxDemo();
- newContentPane.setOpaque(true);
- frame.setContentPane(newContentPane);
- frame.pack();
- frame.setVisible(true);
- }
- public static void main(String[] args) {
- javax.swing.SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- createAndShowGUI();
- }
- });
- }
- }
Решение задачи: «Как загрузить картинку?»
textual
Листинг программы
- ImageIcon icon = createImageIcon("images/" + name + ".gif");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д