Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zad2;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.GridBagLayout;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.Rectangle;
- import java.awt.Toolkit;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- public class StartImage extends JPanel{
- static int xCoordinate;
- static int yCoordinate;
- static int errorsizex;
- static int errorsizey;
- Image img;
- boolean loaded = false;
- public StartImage(String image){
- loadImage(image);
- }
- public void paintComponent(Graphics g){
- super.paintComponent(g);
- if(img != null && loaded){
- g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
- }else{
- write("Brak Obrazku",g);
- }
- }
- public void write(String text,Graphics g){
- Font font = new Font("Arial", Font.BOLD, Imagestart.size);
- g.setFont(font);
- FontMetrics fm = g.getFontMetrics();
- int x = ((getWidth() - fm.stringWidth(text)) / 2);
- int y = ((getHeight() - fm.getHeight()) / 2) + fm.getAscent();
- g.setColor(Color.BLACK);
- g.drawString(text, x, y);
- }
- private void loadImage(String image){
- img = Toolkit.getDefaultToolkit().getImage(image);
- MediaTracker mt = new MediaTracker(this);
- mt.addImage(img, 1);
- try{
- mt.waitForID(1);
- }catch(InterruptedException exc){
- img = null;
- System.out.println(exc);
- }
- int w = img.getWidth(this);
- int h = img.getHeight(this);
- if(w != -1 && w !=0 && h != -1 && h != 0){
- loaded = true;
- setPreferredSize(new Dimension(w,h));
- }else{
- errorsizex = Imagestart.size * 10;
- errorsizey = Imagestart.size * 10;
- setPreferredSize(new Dimension(errorsizex,errorsizey));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement