Главная » Статьи » Игры на java

Установка картинок в игру и вращение

Добавление картинок в игру

или вариант другой:

 http://forum.vingrad.ru/faq/topic-157951.html

import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
 
public class PicturePanel extends javax.swing.JPanel {
    // Храним 2 изображения: оригинальное и текущее.
    // Оригинальное используется для получения текущего в зависимости от размеров панели.
    // Текущее непосредственно прорисовывается на панели.
    private BufferedImage originalImage = null;
    private Image image = null;
 
    public PicturePanel() {
        initComponents();
    }
    
    private void initComponents() {
        setLayout(null);
        addComponentListener(new java.awt.event.ComponentAdapter() {
            public void componentResized(java.awt.event.ComponentEvent evt) {
                formComponentResized(evt);
            }
        });
 
    }
    
    // Реакция на изменение размеров панели - изменение размера изображения.
    private void formComponentResized(java.awt.event.ComponentEvent evt) {
        int w = this.getWidth();
        int h = this.getHeight();
        if ((originalImage != null) && (w > 0) && (h > 0)) {
            image = originalImage.getScaledInstance(w, h, Image.SCALE_DEFAULT);
            this.repaint();
        }
    }
 
    // Берем прорисовку в свои руки.
    public void paint(Graphics g) {
        // Рисуем картинку
        if (image != null) {
            g.drawImage(image, 00null);
        }
       
        // Рисуем подкомпоненты.
        super.paintChildren(g);
        // Рисуем рамку        
        super.paintBorder(g);
    }
    
    // Методы для настройки картинки.
    public BufferedImage getImage() {
        return originalImage;
    }
    
    public void setImage(BufferedImage image) {
        this.image = image;
    }
 
    public void setImageFile(File imageFile) {
        try {
            if (imageFile == null) {
                originalImage = null;
            }
            BufferedImage bi = ImageIO.read(imageFile);
            originalImage = bi;
        } catch (IOException ex) {
            System.err.println("Неудалось загрузить картинку!");
            ex.printStackTrace();
        }
        repaint();
    }
}

__________________________________________________________________________________

public class PanelPictureFrame extends javax.swing.JFrame {
    
    public PanelPictureFrame() {
        initComponents();
    }
    
     private void initComponents() {
        picturePanel1 = new PicturePanel();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
 
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        picturePanel1.setLayout(new java.awt.BorderLayout());
 
        picturePanel1.setImageFile(new java.io.File("C:\\Documents and Settings\\All Users\\Документы\\Мои рисунки\\Образцы рисунков\\Зима.jpg"));
        jPanel1.setLayout(new java.awt.GridLayout());
 
        jPanel1.setOpaque(false);
        jLabel1.setFont(new java.awt.Font("Tahoma"024));
        jLabel1.setForeground(new java.awt.Color(25500));
        jLabel1.setText("\u042d\u0442\u043e JLabel");
        jPanel1.add(jLabel1);
 
        jButton1.setText("\u0410 \u044d\u0442\u043e \u043a\u043d\u043e\u043f\u043a\u0430!");
        jPanel1.add(jButton1);
 
        picturePanel1.add(jPanel1, java.awt.BorderLayout.NORTH);
 
        getContentPane().add(picturePanel1, java.awt.BorderLayout.CENTER);
 
        pack();
    }
    
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new PanelPictureFrame().setVisible(true);
            }
        });
    }
 
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private PicturePanel picturePanel1;
}
Категория: Игры на java | Добавил: kuzma (15.03.2017)
Просмотров: 645 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения