Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

 Splash screen с Java
Автор  Mutatos (04.12.2004 12:54) съобщение до автора
Погледнат  805 пъти добави към любими
Оценка добави коментар
Гласове  9 изпрати на приятел
Коментари  (1) абонирай се за Java
     
Mutatos
     
 

Чрез този клас имате възможност да създавате Splash screen с Java. Използването става, като създадете инстанция на класа и предадете необходимите параметри на конструктора.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.awt.*;
import java.awt.event.*;


public class Splash extends Window {
 
     
private Image splashImage;
     
private int imgWidth, imgHeight;
     
private String imgName;
     
private static final int BORDERSIZE = 0;
     
private static final Color BORDERCOLOR = Color.white;
     
Toolkit tk;

     
public Splash(Frame f, String imgName)
      {
         
super(f);
       
this.imgName = imgName;
       
tk = Toolkit.getDefaultToolkit();
       
splashImage = loadSplashImage();
       
showSplashScreen();
       
f.addWindowListener(new WindowListener());
     
}
   
public Image loadSplashImage()
      {
       
MediaTracker tracker = new MediaTracker(this);
       
Image result;
       
result = tk.getImage(imgName);
       
tracker.addImage(result, 0);
       
try
       
{
           
tracker.waitForAll();
       
}
       
catch (Exception e)
        {
             
e.printStackTrace();
         
}
       
imgWidth = result.getWidth(this);
       
imgHeight = result.getHeight(this);
       
return (result);
   
}

     
public void showSplashScreen()
      {
       
Dimension screenSize = tk.getScreenSize();
       
setBackground(BORDERCOLOR);
       
int w = imgWidth + (BORDERSIZE * 2);
       
int h = imgHeight + (BORDERSIZE * 2);
       
int x = (screenSize.width - w) /2;
        int y = (screenSize.height - h)
/2;
       
setBounds(x, y, w, h);
       
setVisible(true);
   
}

     
public void paint(Graphics g)
      {
       
g.drawImage(splashImage, BORDERSIZE, BORDERSIZE,
       
imgWidth, imgHeight, this);
   
}

     
class WindowListener extends WindowAdapter
     
{
   
       
public void windowOpened(WindowEvent we)
        {
             
setVisible(false);
             
dispose();
         
}
    }
}



Ключови думи: Java sript скрипт splash screen клас конструктор




 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

нe moga da ce cprava ckomputra,mola pomognete

  tonimv на 24.05.2008 15:39

 

 
  • Интересно от Софтуер
 
  • Интересно от myLINKS
 
 
 
 



IT-PLACE.NET © 2004 - 2008