Odak modu
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");
}
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!