2013-04-21 39 views
5

Xin chào, tôi mới sử dụng GUI trong Java và đang cố tạo màn hình giật gân hoặc hình ảnh xuất hiện trong 3 giây. Sau đó, nó sẽ đi vào chương trình chính của tôi. Có ai có một ý tưởng làm thế nào để làm điều này hoặc có thể liên kết tôi với bất kỳ hướng dẫn?Làm cách nào để tạo màn hình giật gân cho GUI?

Cho đến nay tôi đã thực hiện việc này nhưng không chắc chắn nên đi đâu từ đây.

public static void main(String[] args) 
{ 
    splashInit();   // initialize splash overlay drawing parameters 
    appInit();    // simulate what an application would do 
} 
+2

Hãy thử [link này] (http://docs.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html), và [ví dụ này] (http://docs.oracle .com/javase/tutorial/uiswing/example/misc/SplashDemoProject/src/misc/SplashDemo.java) –

+0

Cách đơn giản nhất là ngủ luồng trong 3000 mili giây trước khi bạn hiển thị ứng dụng. 'Thread.sleep (3000);' –

+2

@GnomezGrave: tốt hơn để sử dụng một Swing Timer nếu bạn không muốn bước vào chuỗi sự kiện swing. –

Trả lời

8

đơn giản nhất, là tạo ra JFrame và thêm screen của bạn trên đó sau đó sử dụng Thread.Sleep(long millies)

Hãy thử mã này:

JWindow window = new JWindow(); 
window.getContentPane().add(
    new JLabel("", new ImageIcon(new URL("http://docs.oracle.com/javase/tutorial/uiswing/examples/misc/SplashDemoProject/src/misc/images/splash.gif")), SwingConstants.CENTER)); 
window.setBounds(500, 150, 300, 200); 
window.setVisible(true); 
try { 
    Thread.sleep(5000); 
} catch (InterruptedException e) { 
    e.printStackTrace(); 
} 
window.setVisible(false); 
JFrame frame = new JFrame(); 
frame.add(new JLabel("Welcome")); 
frame.setVisible(true); 
frame.setSize(300,100); 
window.dispose(); 

Hoặc bạn có thể Create a Splash Screen bằng cách sử dụng SplashScreen lớp

+0

Cảm ơn bạn rất nhiều! –

+1

Bạn được chào đón :) –

+7

Ý tưởng đúng, sai hướng, không bao giờ gọi Thread.sleep trong EDT hoặc tạo/sửa đổi các thành phần giao diện người dùng Swing từ bên ngoài EDT – MadProgrammer

3

Có hướng dẫn cho người mới bắt đầu khá bắt đầu here giải thích cách tạo màn hình như vậy, hướng dẫn từng bước cách đến đó. Trước tiên, tôi sẽ không làm tổn thương đến Google.

Các vấn đề liên quan