Java Frame görsel sinif (Gui) olusturma
Bu anlatacagim derste frame ile görsel bir pencere tasarlayacagiz. Uzun uzadiya anlatmak yerine her kod satirina açiklama olarak ne ise yaradiklarini yazdim…
package view; import java.awt.Color; import static java.awt.image.ImageObserver.HEIGHT; import javax.swing.*; public class GirisEkrani { public JButton giris;// butonlara verdigimiz isimler public JPanel p;//bilesenleri üzerine atacagimiz panel public JTextField jt_ad; //text fieldlere (yazi alanlarina) verdigimiz isimler public JFrame f; //görsel penceremiz public JLabel jl_ad, jl_sifre, r1, lbl_aciklama,rsm;//labele verilen isimler public ImageIcon resim;//tasarimda kullancagimiz resim public JPasswordField jpwName; //sifre alani public GirisEkrani() {//Constructor f = new JFrame("Giris Ekrani");//tasarladigimiz ekranin yazisi f.setBounds(300, 800, 350, 325);//pencere boyutlari f.setLocation(520, 230);// program çalistiginda ekran konumu f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//kapatma tusuna bastigimizda programin kapanmasini istiyoruz } public void calis() {//programi çalistirmak istedigimizde çagiracagimiz metod p = new JPanel();//paneli tanimliyoruz. p.setLayout(null);//neseleri yerlestirmek için null olmali resim = new ImageIcon("arkpln.jpg");//ImageIcona resimin yolunu attik rsm = new JLabel(resim);//labele resimi verdik rsm.setBounds(0, 0, 350, 325);//boyutlarini ayarladik jl_ad = new JLabel("Kullanici Adi");//labelin yazisi jl_ad.setForeground(Color.black);//rengi jl_ad.setBounds(65, 80, 125, 25);//boyutlari jt_ad = new JTextField();//text alanini jt_ad.setBackground(Color.white);//renk jt_ad.setBounds(165, 80, 125, 25);//boyut jl_sifre = new JLabel("Sifre", HEIGHT);//sifre alani jl_sifre.setForeground(Color.black); jl_sifre.setBounds(65, 130, 125, 25); jpwName = new JPasswordField();//sifre text alani jpwName.setBackground(Color.white); jpwName.setBounds(165, 130, 125, 25); giris = new JButton("Giris");// giris butonu giris.setBackground(Color.cyan);//renk giris.setBounds(65, 170, 90, 50);//boyut lbl_aciklama = new JLabel("Ilk kez giris yapiyorsaniz: (Kullanici Adi:abc Sifre:123)"); lbl_aciklama.setBounds(20, 250, 300, 25); f.setContentPane(p);//panel frame degiskenine yüklenir f.setResizable(false);// yeniden boyutlandirma engellenir f.setVisible(true);//frame görünür yapilir //panele bütün bilesenler atilir p.add(jl_ad); p.add(jt_ad); p.add(jl_sifre); p.add(jpwName); p.add(giris); p.add(lbl_aciklama); p.add(rsm); } }