Java GUI ile Layout Tasarım Programı(Source Kod/Indir)

narutomanga899

Katılımcı Üye
21 Nis 2013
384
0
City of Code
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ü:
vLz6g6.png


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:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.