Tıklanılan butona göre açılan java penceresinin arkaplan rengini değiştiren ufak bir uygulamadır.
Actionlistener ve gui temelleri için güzel bir kaynak olabilir.
Uygulama iki adet sınıf içermektedir.
setBack sınıfı
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class setBack extends JFrame implements ActionListener{
/**
* Background Color Changer SetBack Class
* @author Kilitbilgi
* @date 26.09.2013
*/
private static final long serialVersionUID = 1L;
private JPanel panel;
private JRadioButton buttonForRed;
private JRadioButton buttonForBlue;
private JRadioButton buttonForBlack;
private ButtonGroup colorGroup;
public setBack(){
panel = new JPanel();
colorGroup = new ButtonGroup();
buttonForRed = new JRadioButton("Set To Red");
buttonForRed.setBackground(Color.red);
buttonForRed.setForeground(Color.white);
buttonForBlue = new JRadioButton("Set To Blue");
buttonForBlue.setBackground(Color.blue);
buttonForBlue.setForeground(Color.white);
buttonForBlack = new JRadioButton("Set To Black");
buttonForBlack.setBackground(Color.black);
buttonForBlack.setForeground(Color.white);
buttonForRed.addActionListener(this);
buttonForBlue.addActionListener(this);
buttonForBlack.addActionListener(this);
colorGroup.add(buttonForRed);
colorGroup.add(buttonForBlue);
colorGroup.add(buttonForBlack);
panel.add(buttonForRed);
panel.add(buttonForBlue);
panel.add(buttonForBlack);
add(panel);
}
@Override
public void actionPerformed(ActionEvent e) {
Object eE = e.getSource();
if(eE==buttonForRed){
panel.setBackground(Color.red);
}
else if(eE==buttonForBlack){
panel.setBackground(Color.black);
}
else if(eE==buttonForBlue){
panel.setBackground(Color.blue);
}
}
}
Driver sınıfı
import javax.swing.JFrame;
public class Driver {
/**
* Background Color Changer Driver Class
* @author Kilitbilgi
* @date 26.09.2013
*/
public static void main(String[] args) {
JFrame frame = new setBack();
frame.setSize(400,100);
frame.setTitle("Color Changer");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Programı denemek için çalıştırabilir halini http://goo.gl/08casc adresinden indirebilirsiniz.
Kolay gelsin.