این یک آموزش است که در آن قصد داریم برنامهای ایجاد کنیم که دارای صفحه خوشآمدگویی (Splash Screen) در جاوا باشد. حالا بیایید این آموزش را شروع کنیم!
1. JCreator یا NetBeans را باز کرده و یک برنامه جاوا با نام فایل splashScreen.java بسازید.
2. بستههای زیر را وارد کنید:
```java
import java.awt.*; // برای دسترسی به کلاسهای Color، Dimension و Toolkit استفاده میشود
import javax.swing.*; // برای استفاده از کلاسهای JWindow و JLabel استفاده میشود
```
3. متغیرهایتان را در کلاس اصلی (Main) مقداردهی کنید. متغیر window را به عنوان JWindow مقداردهی کنید زیرا قصد داریم از یک پنجره بدون حاشیه و عنوان برای نگهداشتن دیگر اجزا استفاده کنیم.
```java
JWindow window = new JWindow();
```
ما یک متغیر Integer به نام duration ایجاد خواهیم کرد که مقدار آن 5000 است. این 5000 معادل 5 ثانیه است و باعث میشود که پنجره به مدت 5 ثانیه نمایش داده شود. شما میتوانید این مقدار را به دلخواه تغییر دهید.
```java
int duration = 5000;
```
متغیرهایی برای عرض و ارتفاع صفحه نمایش ایجاد خواهیم کرد و آنها را به صورت متغیرهای Integer به نام width و height تعریف میکنیم.
```java
int width = 450;
int height = 115;
```
سپس اندازه صفحه نمایش رایانه خود را به دست میآوریم. از کلاس Dimension استفاده کرده و آن را به نام متغیر screen تعریف میکنیم. سپس متغیرهای x و y را به صورت Integer برای به دست آوردن موقعیت مرکزی صفحه نمایش ایجاد میکنیم. کد زیر را داشته باشید:
```java
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
```
4. میتوانیم اندازه و موقعیت پنجره خود را با استفاده از متد setBounds تنظیم کنیم.
```java
window.setBounds(x, y, width, height);
```
با استفاده از متد add یک برچسب به پنجره اضافه کنید و آن را در موقعیت مرکز (Center) از BorderLayout به عنوان مدیر چیدمان قرار دهید.
```java
window.getContentPane().add(new JLabel("This is a Splash Screen"),"Center");
```
برای تنظیم رنگ پسزمینه JWindow از متد setBackground استفاده کنید و با استفاده از متد setVisible نمایش آن را به true تنظیم کنید.
```java
window.getContentPane().setBackground(Color.CYAN);
window.setVisible(true);
```
5. سپس یک متد try و catch ایجاد میکنیم. در بخش try، از یک Thread و متد sleep آن استفاده کرده و متغیر duration را درون آن قرار میدهیم. این باعث میشود که صفحه بعد از 5 ثانیه محو شود.
```java
try {
Thread.sleep(duration);
} catch (Exception e) {
}
```
بعد از اجرای متد try و catch، از متد setVisible استفاده کرده و مقدار آن را به false تنظیم میکنیم تا پنجره بعد از 5 ثانیه (به خاطر duration=5000) مخفی شود.
```java
window.setVisible(false);
```
خروجی: در اینجا کد کامل این آموزش را مشاهده میکنید:
```java
import java.awt.*; // برای دسترسی به کلاسهای Color، Dimension و Toolkit استفاده میشود
import javax.swing.*; // برای استفاده از کلاسهای JWindow و JLabel استفاده میشود
public class splashScreen {
public static void main(String[] args) {
JWindow window = new JWindow();
int duration = 5000;
int width = 450;
int height = 115;
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screen.width - width) / 2;
int y = (screen.height - height) / 2;
window.setBounds(x, y, width, height);
window.getContentPane().add(new JLabel("This is a Splash Screen"),"Center");
window.getContentPane().setBackground(Color.CYAN);
window.setVisible(true);
try {
Thread.sleep(duration);
} catch (Exception e) {
}
window.setVisible(false);
}
}
```
برای سوالات بیشتر و نیاز به برنامهنویس برای سیستمهای پایاننامهتان در هر نوع زبان برنامهنویسی، با شماره زیر تماس بگیرید.
با احترام،
مهندس لیندون برموی
مدرس IT/توسعهدهنده سیستم/توسعهدهنده اندروید/برنامهنویس آزاد