Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 19/11/2006, 12:27   #1 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan Dairenin içine rakam yazmak

Arkadaşlar herkese selam.Bu aşağıda yazdığım kodda,dairenin içine nasıl veri (sayı)yazabilirim.Amacım basit bir sayısal loto üretici.Yardımlarınızı bekliyorum.

import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;

public class Lotom extends JPanel
{
public void paintComponent( Graphics g )
{
super.paintComponent( g );
g.setColor( Color.GREEN );
g.fillOval( 20, 20, 60, 60 );
}
public static void main( String args[] )
{
Lotom panel = new Lotom();
JFrame application = new JFrame();

application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
application.add( panel );
application.setSize( 80, 130 );
application.setVisible( true );

}
}
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 21/11/2006, 15:04   #2 (permalink)
Eski Cevizci
 
digid Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 122
Varsayılan

dairenin merkez noktası belli, kullanacagin fontun boyunu ve yazdiracagin yaziya gore enini al, bu sekilde elinde eni ve boyu belli bir dikdortgen olmus olur. son olarak ta bu dikdortgen ve dairenin merkez noktasını çakıştır.
__________________
Mehmet Ecevit
Cepteki.net - Webdeki.net - BenBuldum
digid hatta değil   Alıntı Yaparak Yanıtla
Eski 23/11/2006, 10:20   #3 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

peki burada hangi yordamı kullanacam.Mesala bir metin yazmak istesem
drawString kullanacaktım.Peki sayı için hangi yordam bu konuda yardımcı olursanız.
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 23/11/2006, 10:28   #4 (permalink)
Üye
 
Üyelik Tarihi: 09/2004
Mesaj: 14
Varsayılan

Sayıyı da stringe çevirmen lazım ki bu zaten otomatik olarak yapılır.
turkverisoft hatta değil   Alıntı Yaparak Yanıtla
Eski 23/11/2006, 18:06   #5 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

String b=Integer.toString(a); yaparak sorunu çözdüm.teşekkür ederim.Bu tek başına java öğrenmek ne kadar zor ya gerçi sizlerin desteğiyle ilerlemeye çalışıyorum tekrar teşekkür ederim.
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 26/11/2006, 11:29   #6 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

şimdi herşeyi yaptım çok güzel 6 dairenin içine random üreterek sayıları yazabiliyorum fakat şöyle bir sorunum var.Bir JButton eklemek istiyorum fakat bir türlü istediğim gibi olmadı pecerenin alt sağ tarafına butonu yerleştiremedim
yardımcı olurmusunuz.
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 08/12/2006, 18:03   #7 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

arkadaşlar şimdi kodda butonu gayet güzel ekledim de butona her basıldığında sayıları yeniden üretip ekranda görünmesini istiyorum bunun için nasıl bir yol izlemem lazım bana yardımcı olurmusunuz.
Kod:
   import java.util.Random;
   import javax.swing.JFrame;
   import javax.swing.JPanel;
   import javax.swing.JButton; 
   import java.awt.*;
   import java.awt.event.ActionListener;
   import java.awt.event.ActionEvent;

   public class sayisalLotom2 extends JPanel 
   {
     
      private JButton button; 
      private GridBagLayout gbl;
      private GridBagConstraints gbc;
      Random myRandom=new Random();
       int a=myRandom.nextInt(48)+1;
      String i=Integer.toString(a);
      int b=myRandom.nextInt(48)+1;
      String j=Integer.toString(b); 
      int c=myRandom.nextInt(48)+1;
      String k=Integer.toString(c); 
      int d=myRandom.nextInt(48)+1;
      String l=Integer.toString(d); 
      int e=myRandom.nextInt(48)+1;
      String m=Integer.toString(e); 
      int f=myRandom.nextInt(48)+1;
      String n=Integer.toString(f); 
      public sayisalLotom2() {
        
        
        button=new JButton("OYNA");
        gbl=new GridBagLayout();
        gbc=new GridBagConstraints();
        
        setLayout(gbl);
       
       // gbc.ipady = 0;
        gbc.weightx = 2.0;
        gbc.weighty = 2.0;
        gbc.insets = new Insets(0,325,7,10);
        gbc.gridwidth = 0;
        gbc.gridx = 0;
        gbc.gridy = 0;

        gbc.fill=GridBagConstraints.HORIZONTAL;
        gbc.anchor=GridBagConstraints.LAST_LINE_END;
        gbl.setConstraints(button,gbc);
        add(button);
      
       ButtonHandler handler = new ButtonHandler();
       button.addActionListener( handler );
     }
      private class ButtonHandler implements ActionListener {
        public void actionPerformed( ActionEvent event )
        {
          
   
          
        }
      }
      public void paintComponent( Graphics g )
     {
      
        super.paintComponent( g );            
        g.setColor( Color.GREEN );    
        g.fillOval( 20, 30, 60, 60 );
        g.setColor( Color.BLUE );    
        g.fillOval( 80, 30, 60, 60 );
        g.setColor( Color.YELLOW );    
        g.fillOval( 140, 30, 60, 60 );
        g.setColor( Color.ORANGE );    
        g.fillOval( 200, 30, 60, 60 );
        g.setColor( Color.PINK );    
        g.fillOval( 260, 30, 60, 60 );
        g.setColor( Color.RED );    
        g.fillOval( 320, 30, 60, 60 );
        g.setFont(new Font("SansSerif",Font.BOLD,40) );
        if(a>=10){
        g.setColor( Color.BLACK );
        g.drawString(i,27,72);
        }
        else {
        g.setColor( Color.BLACK );
        g.drawString(i,39,72);
        }
        if(b>=10){
        g.setColor( Color.BLACK );
        g.drawString(j,87,72);
        }
        else {
        g.setColor( Color.BLACK );
        g.drawString(j,99,72);
        }
        if(c>=10){
        g.setColor( Color.BLACK );
        g.drawString(k,147,72);
        }
        else {
        g.setColor( Color.BLACK );
        g.drawString(k,159,72);
        }
        if(d>=10){
        g.setColor( Color.BLACK );
        g.drawString(l,207,72);
        }
        else {
        g.setColor( Color.BLACK );
        g.drawString(l,219,72);
        }
        if(e>=10){
        g.setColor( Color.BLACK );
        g.drawString(m,267,72);
        }
        else {
        g.setColor( Color.BLACK );
        g.drawString(m,279,72);
        }
        if(f>=10){
        g.setColor( Color.BLACK );
        g.drawString(n,327,72);
        }
        else {
        g.setColor( Color.BLACK );
        g.drawString(n,339,72);
        }
        
       }
      
     
      
      public static void main( String args[] )
      {
        sayisalLotom2 loto = new sayisalLotom2();
        JFrame application = new JFrame("Sayisal Lotom");

        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        application.add( loto );
        application.setSize( 410, 180 );
        application.setVisible( true );
     } 
  }
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 11/12/2006, 02:47   #8 (permalink)
İptal Durumu
 
Üyelik Tarihi: 12/2006
Mesaj: 2
Varsayılan

Hazırkod kullan bence...
esse hatta değil   Alıntı Yaparak Yanıtla
Eski 12/12/2006, 11:45   #9 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

bana bir örnek veya link verebiliyor musun
tosta hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Textbox rakam-yazı kontrolü mmg Javascript / DHTML / Ajax 7 24/07/2008 11:44
textfield 'e sadece rakam msk1977 Javascript / DHTML / Ajax 5 13/03/2008 13:30
text box a sadece rakam girelebilsin zantanex Javascript / DHTML / Ajax 6 21/02/2007 22:17
Db'den rakam ile başlayanları sıralatma Cassini Veritabanları & SQL 1 23/12/2006 15:02
Rakam değilse... ibrahimsar PHP 18 08/11/2005 00:39


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 04:48.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net