İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Java yardım

mircolak20.01.20121 cevap2.483 görüntüleme
2012'den beri2 mesaj
#1
arkadaşlar javada aşağıdaki gibi bir program yazdım.yalnız ben kullanıcı adı ve parola kısmı boş olduğunda enter veya giriş butonuna basıldığında " giriş başarılı" mesajının çıkmamasını istiyorum. yardımcı olursanız sevinirim.

public class Tuna extends JFrame {

private JTextField txt_kulad;
private JPasswordField pass ;
private JButton btn_giris;
private JLabel lbl_kulad;
private JLabel lbl_pass;
public Tuna(){

super("Giriş Ekranı");
setLayout(new BorderLayout(3,1));

ActionHandler handler = new ActionHandler();

JPanel üst = new JPanel();
üst.setLayout(new FlowLayout());
add(üst,BorderLayout.NORTH);

lbl_kulad = new JLabel();
lbl_kulad.setText("Kullanıcı Adı");
üst.add(lbl_kulad);

txt_kulad = new JTextField(10);
üst.add(txt_kulad);


JPanel orta = new JPanel();
orta.setLayout(new FlowLayout());
add(orta,BorderLayout.CENTER);

lbl_pass = new JLabel();
lbl_pass.setText("Parola");
orta.add(lbl_pass);

pass = new JPasswordField(10);
orta.add(pass);
pass.addActionListener(handler);

btn_giris = new JButton();
btn_giris.setText("Giriş");
orta.add(btn_giris,BorderLayout.SOUTH);
btn_giris.addActionListener(handler);








}

private class ActionHandler implements ActionListener{

@Override
public void actionPerformed(ActionEvent e){
if(e.getSource() == pass ){


JOptionPane.showMessageDialog(null, "Giriş Başarılı");


}
else if(e.getActionCommand().equals("Giriş")){

JOptionPane.showMessageDialog(null, "Giriş Başarılı");

}

}

}}
Cevaplar
2011'den beri4 mesaj
#2
Öncelikle merhaba arkadaşım. Yaptığın yöntemde anlamadığım yerler oldu actionlistener sınıfında. O yüzden ben kendim bir tane yazdım , sana örnek teşkil etmesi amacıyla. Kafanın takıldığı yer olursa sorabilirsin. İyi Çalışmalar.

**************

public class Tuna extends JFrame {

private JLabel lbl_ad = new JLabel("Kullanici Adi ");

private JLabel lbl_sifre = new JLabel("Sifre ");
private JTextField kul_adi = new JTextField(10);
private JPasswordField kul_sifre = new JPasswordField(10);
private JButton buton_giris = new JButton("Giriş Yap");
private String sifrekontrol ="12345";
private String kullanicikontrol ="tuna";

public Tuna(){

setLayout(new FlowLayout()); // soldan sağa doğru nesneleri yerleştiriyoruz.
setLocationRelativeTo(null); // oluşturdugumuz frame ' i ortaya konumlandırıyoruz.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // programı kapattığımızda arka planda çalışmaya devam etmemesi için gereken kod .

setSize(500, 100);
setVisible(true);
add(lbl_ad); // ben panel oluşturmadan ,nesneleri direkt ekledim frame üzerine.
add(kul_adi);
add(lbl_sifre);
add(kul_sifre);
add(buton_giris);

OlayDinleyici dinleyicinesnemiz = new OlayDinleyici(); // nesnemiz oluşturuluyor
buton_giris.addActionListener(dinleyicinesnemiz); // oluşan dinleyici butona ekleniyor.

}
private class OlayDinleyici implements ActionListener{ // dinleyici sınıfı yaratılıyor

@Override
public void actionPerformed(ActionEvent e) { // butona tıklanınca gerçekleşecek olaylar yazılıyor
String a = kul_adi.getText();// gettext() yöntemiyle field'lardaki string değerini alırsın.
String b = kul_sifre.getText();
if(a.equals(kullanicikontrol) && b.equals(sifrekontrol)) // field'lardaki girilen değerlerle
//kendimizinkileri karşılaştıdık.

JOptionPane.showMessageDialog(null,"Giriş Başarılı");

else {
JOptionPane.showMessageDialog(null,"Giriş Başarısız.Kullanıcı adınızı veya şifrenizi kontrol edin.");
}

}
}

public static void main (String []args){

Tuna tuna = new Tuna();
}}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.