Focus mode

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");
}

Comments

You need to enroll in the course to be able to comment!