Odak modu

Araç Kiralama Projesi

Yardımcı Sınıflar ve Metotlar

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");
}
Background Pattern
Birlikte öğrenelim

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+ mezunu

Patika+ 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!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!