Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > Java GUI Ödevi
Yazar
snitzer


avatar

Kayıt: 25.01.2006
08.05.2008-15:01 #44248
Geçen haftaki Java dersinde GUI ile ilgili bir ödev verilmiş, ödev nedir tam olarak, ayrıntılı bir şekilde açıklama yaparmısınız





Yazar
thetide


avatar
underground
Kayıt: 19.04.2008
08.05.2008-16:52 #44251
bundan önce bi ödev verilmişti thread ile ilgili hatta notlar arsında ödeve benzer bir örnek vardı
o ödevi grafiksel arayüz kullanarak yeniden yapıcaz
yanlış bilmiyorsam eğer





http://www.bilisimdergi.com
http://www.ceturk.com/
Yazar
antirunje


avatar

Kayıt: 16.11.2006
08.05.2008-16:57 #44252
GUI kullanarak o ödevin nesi yapılacak, tam çözemedim ben.beat up Neler kullanacağız tam olarak yani?





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
08.05.2008-18:14 #44254
Market adında bir applet penceremiz olucak.İki tane üretici ve tüketici adında label olur(üretildi:..... ve tüketildi:..........)yazılarını console'a değil de label'lara yazdırabilirsiniz.Bunların altında da Başlat ve Durdur diye 2 tane buton olur.Applet penceresini kapadığımızda ekrana Market Kapandı yazısını bir message box ile gösterebilirsiniz...






Yazar
sinan61


avatar
TRABZON
Kayıt: 05.12.2006
08.05.2008-23:42 #44270
peki bu ödevin son teslim tarihi ne zaman??






Nobody live like me!!!




Yazar
marakana


avatar

Kayıt: 08.03.2007
08.05.2008-23:58 #44271
sinan61 yazdi
 
peki bu ödevin son teslim tarihi ne zaman??

yarın hatta su dk itibarı ile bugünbeat up







Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
09.05.2008-00:08 #44272
marakana yazdi
 
yarın hatta su dk itibarı ile bugünbeat up


Yok artık ! sillybeat up Hoca gruba da mail atmadı ödevi. Nasıl oldu bu iş anlamadım. 1 hafta erteletmesi için ben mail atıyorum şimdi hocaya. Umarım erteler.praying





Yazar
sinan61


avatar
TRABZON
Kayıt: 05.12.2006
09.05.2008-00:22 #44273
harbi ya! ödevi bugün duydum yani şimdi dün oldu bugün son teslim yok artık...shockshock






Nobody live like me!!!




Yazar
nohead


avatar
Tristram
Kayıt: 26.08.2006
09.05.2008-00:49 #44275
tuuba yazdi
 
... İki tane üretici ve tüketici adında label olur(üretildi:..... ve tüketildi:..........)yazılarını console'a değil de label'lara yazdırabilirsiniz.Bunların altında da Başlat ve Durdur diye 2 tane buton olur ...

sanırm üretim-tüketimin yanında gui de thread olmalı, ama nasıl yapılır acaba..confused





"The will of the nation" is one of those expressions which have been most profusely abused by the wily and the despotic of every age."
Alexis de Tocqueville


¨


Yazar
mehmetdemir


avatar
istanbul
Kayıt: 12.03.2008
09.05.2008-12:49 #44282
Merhaba
Ders notlarında olan aşağıdaki örnek kullanılabilir.
Aşağıdaki örneğe dikkat ederseniz repaint() metodu ile farenin son konumunu ekrana yazdırıyoruz.
Fareyi her hareket ettirdiğimizde son değer farenin son pozisyonunu yazılıyor.

Ödevimizde bulunan üretici ve tükeci threadleri de , ürün adet (üretim adet, tüketim adet alım adet vb) bilgileri repaint() kullanarak, panel üzerinde bir text boxa yazabilir.

Bilginize..
İyi Dersler
Mehmet Demir


import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;

public class FareHareketi extends JFrame {

	public FareHareketi(){
		// mesaj panelimizi, penceremize yerleştiriyorz.
		// bu paneli kullanarak mesaj ve komponenleri çizerek yerleştireceğiz.
		MesajPaneli mp = new MesajPaneli("Merhaba İÜ Bilg.Müh.");
		// mesaj panelimizi pencerimize yerleştiriyoruz.
		add(mp);
	}
	public static void main(String[] args) {
		FareHareketi pencere = new FareHareketi();
		pencere.setTitle("Fare Hareketi Örneği");
		pencere.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		pencere.setLocationRelativeTo(null);
		pencere.setSize(300,300);
		pencere.setVisible(true);
	}
	static class MesajPaneli extends JPanel {
		private String mesaj = "Hareketli Mesaj";
		private int x = 10;
		private int y = 10;
		public MesajPaneli(String s){
			mesaj = s;
			addMouseMotionListener(new MouseMotionAdapter(){
				public void mouseDragged(MouseEvent e){
					// farenin yeni konumunun koordinatlarını alıyoruz..
					x=e.getX();
					y=e.getY();
					repaint();
				}
			});
		}
		// panel sınıfında bulunan paintComponent metodunu eziyoruz. 
		// bu komut komponenti panel üzerine çizme işlemini yapıyor
		protected void paintComponent(Graphics g){
			super.paintComponent(g);
			g.drawString(mesaj,x,y);
		}
	}
}







Yazar
thetide


avatar
underground
Kayıt: 19.04.2008
09.05.2008-19:05 #44293
arkadaşlar hoca bugün derste ricamızı kırmayıp bu ödevi pazar gününe kadar uzattıangel
haberiniz olsun





http://www.bilisimdergi.com
http://www.ceturk.com/
Yazar
mehmetdemir


avatar
istanbul
Kayıt: 12.03.2008
13.05.2008-09:07 #44448
Meraba
GUI-Thread Örneği
Aşağıdaki örnekte, iki farklı thread, pencerede bulunan iki ayrı text boxlara son değerlerini yazıyorlar.
Aynı zamanda da textArea'yı konsol gibi kullanıyorlar.
Bu örneği, bugün ders başlangıcında hızlı bir şekilde inceleyebiliriz.

İyi Dersler
Mehmet Demir



import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ThreadGui extends JFrame {
    JButton btn1, btn2;
    JTextField txtDeger1,txtDeger2;
    JTextArea memKonsol;
    Runnable rd1,rd2;
    Thread th1,th2;
    int stokadet=0,n=0,m=0;
    final int MIN_STOK=1;
    final int MAX_STOK=20;
    boolean malyok=true;
	public ThreadGui(){
		JPanel panelBilgi = new JPanel();
		panelBilgi.setLayout(new GridLayout(2,1));
		JPanel panelDugme = new JPanel();
		panelDugme.setLayout(new FlowLayout());
    	btn1 = new JButton("Thread1");
    	btn1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
	    		thread1Ac();
			}
		});
    	btn2 = new JButton("Thread2");
    	btn2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
	    		thread2Ac();
			}
		});    	
    	panelDugme.add(btn1);
    	panelDugme.add(btn2);
    	
    	txtDeger1 = new JTextField(20);
    	txtDeger2 = new JTextField(20);
    	
    	memKonsol = new JTextArea(10,10);
    	JScrollPane sc1=new JScrollPane(memKonsol);
    	panelBilgi.add(txtDeger1);
    	panelBilgi.add(txtDeger2);
    	
    	setLayout(new BorderLayout());
    	add(panelBilgi,BorderLayout.NORTH);
    	add(sc1,BorderLayout.CENTER);
    	add(panelDugme,BorderLayout.SOUTH);
    	
    }
	  public  void thread1Ac(){
		rd1 = new Runnable(){
			
			public void run(){
					while(true){
							memKonsol.append("Thread1:"+n+"
");
							n++ ;
								try{
									Thread.sleep(500);
								}catch(InterruptedException ie){}
							memKonsol.append("Thread1:"+n+"
");
							txtDeger1.setText("Thread1:"+n);
					}
			}
		};//ic sinifin bitimi..
		 th1 = new  Thread(rd1);
		 th1.start();		
	
	}
	 
	  public  void thread2Ac(){
			rd2 = new Runnable(){
				
				public void run(){
						while(true){
								memKonsol.append("Thread2:"+m+"
");
								m++ ;
								try{
										Thread.sleep(2*1000);
									}catch(InterruptedException ie){}
								memKonsol.append("Thread2"+m+"
");
								txtDeger2.setText("Thread2:"+m);
						}
				}
			};//ic sinifin bitimi..
			 th2 = new  Thread(rd2);
			 th2.start();		
		
		}
		 	  
	public static void main(String[] args) {
		ThreadGui thg = new ThreadGui();
		thg.pack();
		thg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//market.setSize(300,150);
		thg.setVisible(true);
		
		
	}

}







Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb