Как загрузить картинку? - Java

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

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

здраствуйте!!! как загрузить картинку, помогите.
Листинг программы
  1. [JAVA]
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. public class ComboBox extends JPanel
  6. implements ActionListener {
  7. JLabel picture;
  8. public ComboBoxDemo() {
  9. super(new BorderLayout());
  10. String[] petStrings = { "Птица", "Кошка", "Собака", "Кролик", "Свинья" };
  11. JComboBox petList = new JComboBox(petStrings);
  12. petList.setSelectedIndex(4);
  13. petList.addActionListener(this);
  14. //Set up the picture.
  15. picture = new JLabel();
  16. picture.setFont(picture.getFont().deriveFont(Font.ITALIC));
  17. picture.setHorizontalAlignment(JLabel.CENTER);
  18. updateLabel(petStrings[petList.getSelectedIndex()]);
  19. picture.setBorder(BorderFactory.createEmptyBorder(10,0,0,0));
  20.  
  21. picture.setPreferredSize(new Dimension(177, 122+10));
  22.  
  23. add(petList, BorderLayout.PAGE_START);
  24. add(picture, BorderLayout.PAGE_END);
  25. setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
  26. }
  27.  
  28. public void actionPerformed(ActionEvent e) {
  29. JComboBox cb = (JComboBox)e.getSource();
  30. String petName = (String)cb.getSelectedItem();
  31. updateLabel(petName);
  32. }
  33. protected void updateLabel(String name) {
  34. ImageIcon icon = createImageIcon("изображения/" + name + ".gif");
  35. picture.setIcon(icon);
  36. picture.setToolTipText("рисунок " + name.toLowerCase());
  37. if (icon != null) {
  38. picture.setText(null);
  39. } else {
  40. picture.setText("Image не найдена");
  41. }
  42. }
  43.  
  44. protected static ImageIcon createImageIcon(String path) {
  45. java.net.URL imgURL = ComboBoxDemo.class.getResource(path);
  46. if (imgURL != null) {
  47. return new ImageIcon(imgURL);
  48. } else {
  49. System.err.println("Не удалось найти файл: " + path);
  50. return null;
  51. }
  52. }
  53. private static void createAndShowGUI() {
  54. JFrame frame = new JFrame("ComboBox");
  55. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  56. JComponent newContentPane = new ComboBoxDemo();
  57. newContentPane.setOpaque(true);
  58. frame.setContentPane(newContentPane);
  59.  
  60. frame.pack();
  61. frame.setVisible(true);
  62. }
  63. public static void main(String[] args) {
  64. javax.swing.SwingUtilities.invokeLater(new Runnable() {
  65. public void run() {
  66. createAndShowGUI();
  67. }
  68. });
  69. }
  70. }
[/JAVA]

Решение задачи: «Как загрузить картинку?»

textual
Листинг программы
  1. ImageIcon icon = createImageIcon("images/" + name + ".gif");

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


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

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут