Focus mode
Projemizde veritabanı bağlantısını gerçekleştirdikten sonra giriş ekranına geçebiliriz. Ekranı oluşturmak için JFrame kullanacağız. Ekranın ortasında görünmesi için setLocation metodu ile uygun koordinatları belirlenecektir.
this.setTitle("Rent a Car");
this.setSize(400, 400);
this.setLocation(
(Toolkit.getDefaultToolkit().getScreenSize().width - this.getWidth()) / 2,
(Toolkit.getDefaultToolkit().getScreenSize().height - this.getHeight()) / 2
);
this.setVisible(true);
Tema Ayarları
Java'nın varsayılan arayüz teması yerine farklı temalar kullanılabilir. Örneğin, Nimbus temasını kullanmak için:
for(UIManager.setLookAndFeel info : UIManager.getInstalledLookAndFeels()){
if("Nimbus".equals(info.getName())) {
try {
UIManager.setLookAndFeel(info.getClassName());
}
catch (Exception e) {
e.printStackTrace();
}
break
}
}
Mesaj Gösterimi
Hata veya bilgi mesajlarını göstermek için yardımcı bir metot yazılabilir.
public static void showMsg(String str) {
String msg;
String title;
switch (str) {
case "fill" -> {
msg = "Lütfen tüm alanları doldurunuz !";
title = "Hata!";
}
case "done" -> {
msg = "İşlem Başarılı !";
title = "Sonuç";
}
case "notFound" -> {
msg = "Kayıt bulunamadı !";
title = "Bulunamadı";
}
case "error" -> {
msg = "Hatalı işlem yaptınız !";
title = "Hata!";
}
default -> {
msg = str;
title = "Mesaj";
}
}
JOptionPane.showMessageDialog(null, msg, title, JOptionPane.INFORMATION_MESSAGE);
}
Kullanıcı Bilgileri Girişi
Giriş bilgilerini almak için kullanıcı adı (JTextField), şifre (JPasswordField) ve giriş butonu (JButton) eklenebilir.
private JPasswordField fld_pass;
private JButton btn_login;
Kullanıcı adı ve şifre alanlarının boş olup olmadığını kontrol edebilir ve gerekli uyarıları verebiliriz.
if (isFieldEmpty(fld_username) || isFieldEmpty(fld_pass)) {
Helper.showMsg("fill");
}
Programs to Accelerate Your Progress in a Software Career
Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!
You need to enroll in the course to be able to comment!