Layout, tasarım demek, Gui de programı tasarlarken kullanılan standart tasarımlardan bazılarını içerir. Bu programda butonları layout kullanarak nasıl farklı şekilde dizildiğini görebilirsiniz.
Programın görünümü:
Programı indirme linki:
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
Burada görüldüğü gibi belirtilen seçeneklere bastığınızda buttonlar farklı tasarımlara sahip oluyorlar.
Toplamda 6 class ımız var. İlki test classı diğerleride layout tasarımlarımız:
Eğer ne işe yaradığını merak ediyorsanız anlatabilirim iyi kullanımlar.
Programı indirme linki:
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
Programın görünümü:
Programı indirme linki:
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
Burada görüldüğü gibi belirtilen seçeneklere bastığınızda buttonlar farklı tasarımlara sahip oluyorlar.
Toplamda 6 class ımız var. İlki test classı diğerleride layout tasarımlarımız:
Kod:
import javax.swing.*;
public class LayoutDemo
{
public static **** main (String[] args)
{
JFrame frame = new JFrame ("Nmanga9 Layout Programı");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JTabbedPane tp = new JTabbedPane();
tp.addTab ("Tanıtım", new IntroPanel());
tp.addTab ("Dip/Flow", new FlowPanel());
tp.addTab ("Sınır/Border", new BorderPanel());
tp.addTab ("Kafes/Grid", new GridPanel());
tp.addTab ("Kutu/Box", new BoxPanel());
frame.getContentPane().add(tp);
frame.pack();
frame.setVisible(true);
}
}
Kod:
import java.awt.Component;
import java.awt.*;
import javax.swing.*;
public class IntroPanel extends JPanel
{
public IntroPanel()
{
setBackground (Color.green);
JLabel l1 = new JLabel ("Layout Programı gösterimi,");
JLabel l2 = new JLabel (" Üstteki seçeneklerden birini seçin");
add (l1);
add (l2);
}
}
Kod:
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import javax.swing.*;
public class FlowPanel extends JPanel
{
public FlowPanel ()
{
setLayout (new FlowLayout());
setBackground (Color.green);
JButton b1 = new JButton ("BUTTON 1");
JButton b2 = new JButton ("BUTTON 2");
JButton b3 = new JButton ("BUTTON 3");
JButton b4 = new JButton ("BUTTON 4");
JButton b5 = new JButton ("BUTTON 5");
add (b1);
add (b2);
add (b3);
add (b4);
add (b5);
}
}
Kod:
import java.awt.Component;
import java.awt.*;
import javax.swing.*;
public class BorderPanel extends JPanel
{
public BorderPanel()
{
setLayout (new BorderLayout());
setBackground (Color.green);
JButton b1 = new JButton ("BUTTON 1");
JButton b2 = new JButton ("BUTTON 2");
JButton b3 = new JButton ("BUTTON 3");
JButton b4 = new JButton ("BUTTON 4");
JButton b5 = new JButton ("BUTTON 5");
add (b1, BorderLayout.CENTER);
add (b2, BorderLayout.NORTH);
add (b3, BorderLayout.SOUTH);
add (b4, BorderLayout.EAST);
add (b5, BorderLayout.WEST);
}
}
Kod:
import java.awt.Component;
import java.awt.*;
import javax.swing.*;
public class GridPanel extends JPanel
{
public GridPanel()
{
setLayout (new GridLayout (2, 3));
setBackground (Color.green);
JButton b1 = new JButton ("BUTTON 1");
JButton b2 = new JButton ("BUTTON 2");
JButton b3 = new JButton ("BUTTON 3");
JButton b4 = new JButton ("BUTTON 4");
JButton b5 = new JButton ("BUTTON 5");
add (b1);
add (b2);
add (b3);
add (b4);
add (b5);
}
}
Kod:
import java.awt.*;
import javax.swing.*;
public class BoxPanel extends JPanel
{
public BoxPanel()
{
setLayout (new BoxLayout (this, BoxLayout.Y_AXIS));
setBackground (Color.green);
JButton b1 = new JButton ("BUTTON 1");
JButton b2 = new JButton ("BUTTON 2");
JButton b3 = new JButton ("BUTTON 3");
JButton b4 = new JButton ("BUTTON 4");
JButton b5 = new JButton ("BUTTON 5");
add (b1);
add (Box.createRigidArea (new Dimension (0, 10)));
add (b2);
add (Box.createVerticalGlue());
add (b3);
add (b4);
add (Box.createRigidArea (new Dimension (0, 20)));
add (b5);
}
}
Eğer ne işe yaradığını merak ediyorsanız anlatabilirim iyi kullanımlar.
Programı indirme linki:
Dosya.tc - cretsiz, Hzl ve Kolay Dosya Paylam
Son düzenleme: