Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. package zad2;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.GridBagLayout;
  9. import java.awt.Image;
  10. import java.awt.MediaTracker;
  11. import java.awt.Rectangle;
  12. import java.awt.Toolkit;
  13.  
  14. import javax.swing.JLabel;
  15. import javax.swing.JPanel;
  16.  
  17. public class StartImage extends JPanel{
  18. static int xCoordinate;
  19. static int yCoordinate;
  20. static int errorsizex;
  21. static int errorsizey;
  22. Image img;
  23. boolean loaded = false;
  24.  
  25. public StartImage(String image){
  26. loadImage(image);
  27.  
  28. }
  29. public void paintComponent(Graphics g){
  30. super.paintComponent(g);
  31. if(img != null && loaded){
  32. g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
  33. }else{
  34. write("Brak Obrazku",g);
  35. }
  36. }
  37. public void write(String text,Graphics g){
  38. Font font = new Font("Arial", Font.BOLD, Imagestart.size);
  39. g.setFont(font);
  40. FontMetrics fm = g.getFontMetrics();
  41. int x = ((getWidth() - fm.stringWidth(text)) / 2);
  42. int y = ((getHeight() - fm.getHeight()) / 2) + fm.getAscent();
  43.  
  44. g.setColor(Color.BLACK);
  45. g.drawString(text, x, y);
  46. }
  47. private void loadImage(String image){
  48. img = Toolkit.getDefaultToolkit().getImage(image);
  49. MediaTracker mt = new MediaTracker(this);
  50. mt.addImage(img, 1);
  51. try{
  52. mt.waitForID(1);
  53. }catch(InterruptedException exc){
  54. img = null;
  55. System.out.println(exc);
  56. }
  57. int w = img.getWidth(this);
  58. int h = img.getHeight(this);
  59. if(w != -1 && w !=0 && h != -1 && h != 0){
  60. loaded = true;
  61. setPreferredSize(new Dimension(w,h));
  62. }else{
  63. errorsizex = Imagestart.size * 10;
  64. errorsizey = Imagestart.size * 10;
  65. setPreferredSize(new Dimension(errorsizex,errorsizey));
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement