setLayout(null); setLayout(new FlowLayout()); setLayout(new BorderLayout()); new CardLayout(); Yerleşim Yöneticileri
Yerleşim Yönetici Yokken
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class setlayout_flow extends JApplet {
JLabel KullaniciAdi=new JLabel("Kullanıcı Adı");
JLabel Sifre=new JLabel("Şifre");
JLabel SifremiUnuttum=new JLabel("Şifremi Unuttum");
JButton Giris=new JButton("Giriş");
JCheckBox UnuttumKutusu=new JCheckBox();
JTextField KullaniciAdiKutusu=new JTextField(10);
JTextField SifreKutusu=new JTextField(10);
public void init() {
//YERLESİM YONETİCİ FLOWLAYOUT
setLayout(new FlowLayout(FlowLayout.RIGHT));
add(KullaniciAdi);
add(Sifre);
add(KullaniciAdiKutusu);
add(SifreKutusu);
add(UnuttumKutusu);
SifremiUnuttum.setFont(new Font("Dialog", Font.PLAIN, 8));
add(SifremiUnuttum);
Giris.setFont(new Font("Dialog", Font.PLAIN, 7));
add(Giris);
}
}
BorderLayout Kullanımı
import java.awt.CardLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class setlayout_card extends JApplet implements ActionListener{
//Pano1, Pano2, Pano3 un yerleşeceği Panel
//ve bu panel CardLayout tipini kullanıyor
CardLayout KartLayout=new CardLayout();
JPanel Panolar=new JPanel(KartLayout);
//Resimlerin eklenecegi paneller
JPanel Pano1=new JPanel(new FlowLayout());
JPanel Pano2=new JPanel(new FlowLayout());
JPanel Pano3=new JPanel(new FlowLayout());
JButton Sonraki=new JButton("Sonraki");
JButton Onceki=new JButton("Onceki");
int ButonSayac=0;
public void init() {
//JAppletin Layout tipi
setLayout(new FlowLayout());
//Pano1 icin yapilan islemler
//Resim1 nesnesi olusturuluyor
ImageIcon Resim1= new ImageIcon(getImage(getDocumentBase(),"resimler/resim1.png"));
JLabel ResimTutucu1=new JLabel(Resim1);
//ResimTutucuyu Pano1 nesnesine ekle
Pano1.add(ResimTutucu1);
//Panolar panosuna Pano1 ekleniyor.
Panolar.add(Pano1, "Panomuz1");
//Pano2 icin yapilan islemler
JLabel ResimTutucu2=new JLabel(new ImageIcon(getImage(getDocumentBase(),"resimler/resim2.png")));
Pano2.add(ResimTutucu2);
Panolar.add(Pano2, "Panomuz2");
//Pano3 icin yapilan islemler
JLabel ResimTutucu3=new JLabel(new ImageIcon(getImage(getDocumentBase(),"resimler/resim3.png")));
Pano3.add(ResimTutucu3);
Panolar.add(Pano3, "Panomuz3");
//Panolar nesneside JApllete ekleniyor
add(Panolar);
Sonraki.addActionListener(this);
add(Sonraki);
Onceki.addActionListener(this);
add(Onceki);
}
public void actionPerformed(ActionEvent Olay){
if(Olay.getSource()==Sonraki){
ButonSayac++;
}
else{
ButonSayac--;
}
ButonSayac=Math.abs(ButonSayac)%3;
switch(ButonSayac){
case 1: KartLayout.show(Panolar, "Panomuz2"); break;
case 2: KartLayout.show(Panolar, "Panomuz3"); break;
default: KartLayout.show(Panolar, "Panomuz1"); break;
}
}
}
Yerleşim Yönetici Yokken
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class setlayout_flow extends JApplet {
JLabel KullaniciAdi=new JLabel("Kullanıcı Adı");
JLabel Sifre=new JLabel("Şifre");
JLabel SifremiUnuttum=new JLabel("Şifremi Unuttum");
JButton Giris=new JButton("Giriş");
JCheckBox UnuttumKutusu=new JCheckBox();
JTextField KullaniciAdiKutusu=new JTextField(10);
JTextField SifreKutusu=new JTextField(10);
public void init() {
//YERLESİM YONETİCİ FLOWLAYOUT
setLayout(new FlowLayout(FlowLayout.RIGHT));
add(KullaniciAdi);
add(Sifre);
add(KullaniciAdiKutusu);
add(SifreKutusu);
add(UnuttumKutusu);
SifremiUnuttum.setFont(new Font("Dialog", Font.PLAIN, 8));
add(SifremiUnuttum);
Giris.setFont(new Font("Dialog", Font.PLAIN, 7));
add(Giris);
}
}
BorderLayout Kullanımı
import java.awt.CardLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class setlayout_card extends JApplet implements ActionListener{
//Pano1, Pano2, Pano3 un yerleşeceği Panel
//ve bu panel CardLayout tipini kullanıyor
CardLayout KartLayout=new CardLayout();
JPanel Panolar=new JPanel(KartLayout);
//Resimlerin eklenecegi paneller
JPanel Pano1=new JPanel(new FlowLayout());
JPanel Pano2=new JPanel(new FlowLayout());
JPanel Pano3=new JPanel(new FlowLayout());
JButton Sonraki=new JButton("Sonraki");
JButton Onceki=new JButton("Onceki");
int ButonSayac=0;
public void init() {
//JAppletin Layout tipi
setLayout(new FlowLayout());
//Pano1 icin yapilan islemler
//Resim1 nesnesi olusturuluyor
ImageIcon Resim1= new ImageIcon(getImage(getDocumentBase(),"resimler/resim1.png"));
JLabel ResimTutucu1=new JLabel(Resim1);
//ResimTutucuyu Pano1 nesnesine ekle
Pano1.add(ResimTutucu1);
//Panolar panosuna Pano1 ekleniyor.
Panolar.add(Pano1, "Panomuz1");
//Pano2 icin yapilan islemler
JLabel ResimTutucu2=new JLabel(new ImageIcon(getImage(getDocumentBase(),"resimler/resim2.png")));
Pano2.add(ResimTutucu2);
Panolar.add(Pano2, "Panomuz2");
//Pano3 icin yapilan islemler
JLabel ResimTutucu3=new JLabel(new ImageIcon(getImage(getDocumentBase(),"resimler/resim3.png")));
Pano3.add(ResimTutucu3);
Panolar.add(Pano3, "Panomuz3");
//Panolar nesneside JApllete ekleniyor
add(Panolar);
Sonraki.addActionListener(this);
add(Sonraki);
Onceki.addActionListener(this);
add(Onceki);
}
public void actionPerformed(ActionEvent Olay){
if(Olay.getSource()==Sonraki){
ButonSayac++;
}
else{
ButonSayac--;
}
ButonSayac=Math.abs(ButonSayac)%3;
switch(ButonSayac){
case 1: KartLayout.show(Panolar, "Panomuz2"); break;
case 2: KartLayout.show(Panolar, "Panomuz3"); break;
default: KartLayout.show(Panolar, "Panomuz1"); break;
}
}
}