Merhaba arkadaşlar
Daha önce kısa bir bilgi vermesi açısından java jframe ile
ilgili kısaca bir çalışma yapmıştık. Bugünkü yazımda ise yine kısa bir bilgi
vermesi açısından java da jpanel ,jbuton ,jlabel yapıları ilgili basit bir uygulama yapacağız. Butona tıklandıkça
labele tıklanma sayısını yazan ve sıfırlayan , giriş seviyesinde basit bir uygulama olacak.
package panel;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import javax.swing.*;
public class MyPanel extends JFrame{
static int count=0;
public static void main(String[]
args) {
JButton
NewButton=new JButton("Tıkla"); //Buton oluşturma
final JButton
NewButton2=new JButton("Sıfırla"); //Buton oluşturma
NewButton2.setVisible(false); //tıklanma işlemi olmadan
görünmemeli
final JLabel
NewLabel=new JLabel("0 kez tıklandı"); // label oluşturma
NewButton.setBounds(100,
100, 400,300);// buton ve labellerın nerede yerleşmesi için koordinat verebiliyorsunuz
NewLabel.setBounds(0,
0, 240,120);
JPanel
NewPanel=new JPanel();
/*Panel yapısına
değinmek gerekirse eğer;
* Kullandığımız
nesneleri ayrı ayrı paneller içerisinde
* gruplayarak
jframe e yani pencereye ekleyebiliyoruz.
* Yani kod
ve görsellik açısından
bir düzen sağlamış oluruz
*/
NewPanel.add(NewButton);
//oluşturduğum
nesneyi panele ekliyorum.
NewPanel.add(NewLabel);
//oluşturduğum
nesneyi panele ekliyorum.
NewPanel.add(NewButton2);
//oluşturduğum
nesneyi panele ekliyorum.
JFrame
NewJframe=new JFrame(); // bir pencere oluşturuyorum
NewJframe.setSize(480,
240); //pencere için boyut
NewJframe.setVisible(true); //görünürlük
NewJframe.setDefaultCloseOperation(EXIT_ON_CLOSE); //pencereyi
kapattığımda arka planda çalışmasın
NewJframe.add(NewPanel);// panel ve
içersindeki nesneleri pencereye ekliyorum
NewButton.addActionListener(new
ActionListener() {
public void
actionPerformed(ActionEvent arg0) {
count++;
NewButton2.setVisible(true);
NewLabel.setText(" "+count+"
kez tıklandı");
}
});
NewButton2.addActionListener(new
ActionListener() {
public void
actionPerformed(ActionEvent arg0) {
count=0;
NewLabel.setText(" "+count+"
kez tıklandı");
}
});
}
}
Hiç yorum yok:
Yorum Gönder