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

Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar

Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!

right-cube

Yorumlar

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