Yazar |
|
snitzer
Kayıt: 25.01.2006 |
|
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
underground
Kayıt: 19.04.2008 |
|
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
Kayıt: 16.11.2006 |
|
GUI kullanarak o ödevin nesi yapılacak, tam çözemedim ben. 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
Bursa
Kayıt: 22.01.2007 |
|
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
TRABZON
Kayıt: 05.12.2006 |
|
peki bu ödevin son teslim tarihi ne zaman??
Nobody live like me!!!
|
|
Yazar |
|
marakana
Kayıt: 08.03.2007 |
|
sinan61 yazdi | peki bu ödevin son teslim tarihi ne zaman?? |
yarın hatta su dk itibarı ile bugün
|
|
Yazar |
|
burakkanmaz
Gaziantep
Kayıt: 02.10.2006 |
|
marakana yazdi | yarın hatta su dk itibarı ile bugün |
Yok artık ! 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.
|
|
Yazar |
|
sinan61
TRABZON
Kayıt: 05.12.2006 |
|
harbi ya! ödevi bugün duydum yani şimdi dün oldu bugün son teslim yok artık...
Nobody live like me!!!
|
|
Yazar |
|
nohead
Tristram
Kayıt: 26.08.2006 |
|
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..
"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
istanbul
Kayıt: 12.03.2008 |
|
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
underground
Kayıt: 19.04.2008 |
|
arkadaşlar hoca bugün derste ricamızı kırmayıp bu ödevi pazar gününe kadar uzattı
haberiniz olsun
http://www.bilisimdergi.com
http://www.ceturk.com/
|
|
Yazar |
|
mehmetdemir
istanbul
Kayıt: 12.03.2008 |
|
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
|
|
| | | | | | | | |