bildirgec.org

java hakkında tüm yazılar

Java Robot Sınıfı ile Kendiliğinden Hareket Eden Fare

admin | 18 January 2009 13:23

java.awt.Robot sınıfı kullanılarak birbirinden enteresan programlar yazabilirsiniz. Robot sınıfı temel olarak fare ve klavyenin kendi kendine otomatik olarak hareket ettirilmesini sağlar. Arcıca ekranın yakalanarak(screeshot) imajını bu sınıf yardımıyla alabilirsiniz.
Ben bir projede kullanmak için fareyi otomatik bir şekilde hareket ettirmem gerekiyordu. Robot sınıfı imdada yetişti. Aşağıdaki kodda öğrenme amaçlı yaptığım bir alıştırma mevcut. Bu uygulamada bir pencerenin tam ortasında “TEST” etiketi bulunmakta.

Fare bu programda otomatik olarak her 2 saniyede pencere içerisinde rasgele noktalara atlıyor. Eğer bu nokta etiket içerisinde ise “HEYY” yazısını görüyorsunuz.

Bu uygulamayı yapmak için Timerve Robot ve diğer bilinen Java sınıflarını kullandım. Şimdide koda geçelim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
import javax.swing.border.BevelBorder;
public class TestFrame extends javax.swing.JFrame {
private JLabel lblTest;
private Robot robot ;
private Random rnd = new Random();
/**
* Constructor
*/
public TestFrame() {
super("Test Penceresi");
initGUI();
try {
robot = new Robot();
} catch (AWTException e1) {
e1.printStackTrace();
}
final Point p = this.getLocation();// pencerenin bulundugu yer sol ust
final Dimension d = this.getSize();// pencerenin buyuklugu
//Her iki saniyede bir mause hareket ettirilecek
Timer t = new Timer(2000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
// acilan pencere uzerinde rastele bir noktaya fareyi götür.
robot.mouseMove(rnd.nextInt((int)(d.getWidth()))+(int)(p.getX()),
rnd.nextInt((int)(d.getHeight()))+(int)(p.getY()));
}
});
t.start();
}
/**
* GUI ile ilgili işlemler
*/
private void initGUI() {
try {
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
{
lblTest = new JLabel();
getContentPane().add(lblTest);
lblTest.setText("TEST");
lblTest.setBounds(106, 76, 177, 101);
lblTest.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
lblTest.setFont(new java.awt.Font("Tahoma", 0, 16));
lblTest.setBackground(new Color(255, 255, 179));
lblTest.setForeground(new Color(0, 0, 0));
lblTest.setOpaque(true);
lblTest.setAlignmentX(0.5f);
lblTest.setHorizontalAlignment(SwingConstants.CENTER);
// Fare TEST yazısının üzerine gelince HEYYY yazacak
// Ayrılınca tekrar TEST yazısı yazacak
lblTest.addMouseListener(new MouseAdapter() {
public void mouseExited(MouseEvent evt) {
lblTest.setBackground(new Color(255, 255, 179));
lblTest.setText("TEST");
}
public void mouseEntered(MouseEvent evt) {
lblTest.setBackground(Color.RED);
lblTest.setText("HEYYY!");
}
});
}
setSize(400, 300);
this.setLocation(100, 100);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Main
* @param args
*/
public static void main(String[] args) {
TestFrame inst = new TestFrame();
inst.setVisible(true);
}
}

yEd ile Dinamik Diagramlar yaratın

oselamet | 23 December 2008 10:57

yEd
yEd

yEd yWorks tarafından geliştirilmiş ücretsiz bir diagram oluşturma ve düzenleme aracı. Pek çok amaç için kullanma olanağı bulunan diagramlar oluşturmak mümkün. yEd ile düzenlediğiniz veya graphML benzeri diagram üreten uygulamalarınızdan elde ettiğiniz diagramlarınızı Java, .net veya web uygulamalarınızda (flex veya AJAX olarak) görüntülemenize veya düzenletmenize imkan sağlayan yazılım bileşenleri de bulunuyor.

yEd örnek2
yEd örnek1

Ağ mimarileri, Yazılım kullanım modelleri (use case), sınıf ve akış diagramları, organizasyon şemaları ve aklınıza gelebilecek pek çok ilişkisel görselleriniz için farklı platformlarda (windows / linux / Web) kullanabileceğiniz faydalı bir araç. Genişleme imkanları sayesinde (yDoc eklentisiyle) .net ve Java yazılım kodlarınızın UML diagramlarını da yaratabiliyor .

yEd örnek2
yEd örnek2

Demolar ve indirmek için linkleri kullanabilirsiniz.

yEd örnek1
yEd örnek3

Javascript Oyun ve Demolar

supermeg | 18 December 2008 22:11

birçok interaktif web uygulamasının bel kemiğini oluşturan javascript ile yapılan demo ve oyunları görünce hayretler içinde kalmamak elde değil..

işte pouet.net javascript bölümünde sıralı listesine ulaşabileceğiniz demo ve introlardan en beğenilenler/beğendiklerim…:

3D Tomb II
3D Tomb II

3D Tomb II 4KB boyutunda FPS tarzı bir oyun..

Mooncheese
Mooncheese

Mooncheese ile javascript neymiş, nelere kadirmiş anlıyorsunuz.. harika bir demo… (oynatırken ie kullanmak lazım)

JavaScript İle Hazırlanmış 25 Harika Oyun

kumpetan | 16 December 2008 15:11

JavaScript artık sadece basit form kontrolleri, uyarılar gibi özelliklerin çok ötesinde kullanılıyor. Örnek vermek gerekirse:

  • animasyonlar
  • tut-bırak uygulamaları
  • Ajax gibi..
JavaScript Oyunları
JavaScript Oyunları

Canvas‘ında yaygınlık kazanmasıyla web yazılımcılarını artık birer oyun-yazılımcısı olarak ta görmek mümkün.

Dünyanın İlk Üç-Motorlu Tarayıcısı

adeep | 30 November 2008 16:13

Temelinde bir web sayfasının adresini yazdığımızda, bu sitenin sunucusundan gelen veriler tarayıcımız tarafından algılanır ve kendi görüntüleme motoru (engine) tarafından yorumlanır ve ekrana iletilir.

Her tarayıcı üreticisi farklı görüntüler üreten motorlar kullanınca bunun sonucu her tarayıcıda farklı görünen sitelerle karşılaşmamız kaçınılmaz oluyor. Bunun en büyük sıkıntısını yaşayan kişiler web sitesi tasarlayan (web designer) kişiler olsa da, son kullanıcılar da bundan nasibini alıyor ve tıklamak istedikleri linklere tıklayamıyor, hepsi tek bir tarafta alt alta dizili sitelerle karşı karşıya kalıyor ve bunun sonucu olarak sağlıklı bir web süreci yaşayamıyorlar.

sun micro system sitesi yenileniyor

siraykut | 09 November 2008 12:45

sun microsystems
sun microsystems

efsanevi javaprogramlama dilinin en büyük destekçişi olan sun microsystems in internet sitesi yenilendi. ilk bakışta diğer sayfaların yenilenmediğini fark ettim. sanıyorum yakın bir zamanda diğer sayfalarda çok geçmeden yenilenecek. şahsen yakından takip ettiğim sun ,her zaman yeniliklerin öncüsü olmuş bir kurum. bu bakış açısıyla merakla bekliyorum.

gmail mobile 2.0 çıktı

aedips | 28 October 2008 10:31

gmail
gmail

mobil telefonlar için google‘ın sunmuş olduğu hizmetlerden biri olan gmail mobile uygulamasının 2.0 sürümü çıktı. java tabanlı bu uygulama sayesinde gmail hesabınıza gelen mailleri görebiliyor cevaplayabiliyor iletebiliyorsunuz.

gmail mobile v2.0
gmail mobile v2.0

2.0 ile gelen yenilikler şöyle:

  • performans artışı.
  • birden fazla hesap kullanabilme
  • birden fazla hesaptan maillerinizi telefonunuza kaydedebilme.
  • çok iyi ayarlanmış kısayol tuşları
  • offline desteği (internete ulaşamadığınız yerlerde bu özellik sayesinde mail oluşturabilirsiniz. ve internete ulaşır ulaşmaz otomatik olarak o mailiniz gönderilir.)

Türkçe dahil 35 dil desteği mevcut.
uygulamayı indirmek için telefonunuzdan m.google.com/mail adresini ziyaret edebilirsiniz. daha fazla bilgi için resmi gmail bloguna bakabilirisiniz

google mobil cihazlar için gmail 2.0’ı duyurdu

bildigimiz son sey | 27 October 2008 22:14

google’ın e-postası gmail, 2.0 versiyonuyla blackberry ve java destekli mobil aygıtlarda artık kullanılabilecek. yine de 35 dilde erişilebilen gmail’in her özelliği tüm telefonlarda kullanılamıyor olabilir.

derek phillips’in google mobile blog‘da yazdığı yazıya göre;

  • daha hızlı, takılmayan ve yumuşak hatlara sahip arayüz
  • çoklu hesap yönetimi
  • çoklu mobil eposta taslak imkanı
  • QWERTY klavyeye sahip olanlar için kısayollar
  • bağlantı olmadan (çevrimdışı) destek

özellikleri yeni gmail’in bize sundukları.