Понедельник, 25 Ноября 2024, 02:16

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Проблема с выводом изображений - JAVA.
last2424Дата: Суббота, 20 Сентября 2014, 16:02 | Сообщение # 1
30 мл. блоков
Сейчас нет на сайте
Не работал со Swing несколько недель и забыл как выводятся изображения в нём.

Пилю для человечка лаунчер для сервера майна.

Вот код:

Код
package launcher.last2424;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class Main extends JPanel implements ActionListener {

    public static JFrame f = new JFrame();
       
    public Timer t = new Timer(1, this);
       
    public Image background = new ImageIcon("assets/background.png").getImage();
       
    public Main(){
     t.start();
    }
       
    @Override
    public void paint(Graphics g){
     super.paint(g);
        
     g.drawImage(background, 32, 32, 32, 32, null);
        
        
    }
       
    public Color color(int red, int blue, int green){
        
     return new Color(red, blue, green);
        
    }
       
    public static void main(String[] args) {
        
     f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
     f.setSize(640, 480);
     f.setLocationRelativeTo(null);
     f.setTitle("Launcher");
     f.setIconImage(new ImageIcon("assets/icon.png").getImage());
     f.setVisible(true);

     new Main();
    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
        
     repaint();
        
    }

}


В чём проблема может кто скажет?

Добавлено (20.09.2014, 16:02)
---------------------------------------------
UP!


Предупреждение: всё что я написал в зачёркнутом виде является шуткой и никак не пытает обидеть того к кому обращаются.(нет)

Сообщение отредактировал last2424 - Суббота, 20 Сентября 2014, 16:03
FadeBakerДата: Суббота, 20 Сентября 2014, 16:36 | Сообщение # 2
JavaSE Game Developer
Сейчас нет на сайте
У тебя отрисовка происходит в JPanel, а не в JFrame. Тебе нужно JPanel добавить в JFrame. После строки f.setSize(640, 480); попробуй написать это:
Код
f.add(new Main(), BorderLayout.CENTER);
f.pack();

И убери new Main() в конце метода main.


Уроки по GM
Minecraft 2D на GM
— Мои проекты —
Blood Harvest [2D] — Original
Blood Harvest [2D]: Remastered Edition
Adventure Craft [2D] — Sandbox
Space Shock [2D] — Scroll Shooter
Intel® Core™ i5-3570K 3.40 GHz, 8 GB RAM, GeForce GTX 750 Ti, Monitor: LG 23EA63V-P.


Сообщение отредактировал Fade - Суббота, 20 Сентября 2014, 16:36
last2424Дата: Суббота, 20 Сентября 2014, 18:16 | Сообщение # 3
30 мл. блоков
Сейчас нет на сайте
Fade, блин, спасибо, я и забыл совсем что надо JPanel добавить на JFrame надо. biggrin

Предупреждение: всё что я написал в зачёркнутом виде является шуткой и никак не пытает обидеть того к кому обращаются.(нет)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг