26 05 2014
İlk Uygulama (Devamı)
import java.awt.EventQueue;
import java.awt.TextArea;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextArea;
import java.awt.Font;
import javax.swing.JComboBox;
import javax.swing.JCheckBox;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import javax.swing.JRadioButton;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.ButtonGroup;
public class İlkUygulama_adsoyad
{
private JFrame frame;
private JTextField txtAdSoyad;
private JTextField txtNumara;
private JTextField txtBolum;
private final Action action = new SwingAction();
private final ButtonGroup buttonGroup_1 = new ButtonGroup();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
İlkUygulama_adsoyad window = new İlkUygulama_adsoyad();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public İlkUygulama_adsoyad() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 524, 386);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel lblAdSoyad = new JLabel(“Ad\u0131n\u0131z Soyad\u0131n\u0131z:”);
lblAdSoyad.setBounds(10, 22, 108, 14);
JLabel lblOkulNumara = new JLabel(“Okul Numara”);
lblOkulNumara.setBounds(10, 53, 108, 14);
JLabel lblBolum = new JLabel(“B\u00F6l\u00FCm”);
lblBolum.setBounds(10, 81, 79, 14);
final JTextArea txtArea = new JTextArea();
txtArea.setBounds(21, 188, 278, 91);
txtArea.setForeground(new Color(255, 255, 255));
txtArea.setBackground(new Color(255, 0, 0));
txtArea.setFont(new Font(“Verdana”, Font.BOLD, 9));
txtArea.setEditable(false);
txtArea.setEnabled(false);
txtAdSoyad = new JTextField();
txtAdSoyad.setBounds(114, 22, 148, 20);
txtAdSoyad.setColumns(10);
txtNumara = new JTextField();
txtNumara.setBounds(114, 47, 86, 20);
txtNumara.setColumns(10);
txtBolum = new JTextField();
txtBolum.setBounds(114, 75, 265, 20);
txtBolum.setColumns(10);
final JCheckBox chkEnable = new JCheckBox(“Enable”);
chkEnable.setBounds(316, 184, 86, 23);
chkEnable.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent arg0)
{
if (chkEnable.isSelected())
txtArea.setEnabled(true);
else
txtArea.setEnabled(false);
}
});
final JCheckBox chkEditable = new JCheckBox(“Editable”);
chkEditable.setBounds(316, 210, 86, 23);
chkEditable.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e)
{
if (chkEditable.isSelected())
txtArea.setEditable(true);
else
txtArea.setEditable(false);
}
});
JLabel lblFakulte = new JLabel(“Fak\u00FClte”);
lblFakulte.setBounds(10, 106, 89, 14);
final JComboBox comboFakulte = new JComboBox();
comboFakulte.setBounds(114, 106, 265, 20);
//Combobox içine veri göndermek için
//Dizi tanımlamak lazım
//5 tane fakülte tanımlıyoruz.
//Siz istediğiniz büyüklükte tanımlayabilirsiniz.
String[] dizi = new String[5];
//İlleri tanımlıyoruz.
dizi[0] = “TEKNOLOJİ FAK.”;
dizi[1] = “MÜHENDİSLİK FAK.”;
dizi[2] = “FEF”;
dizi[3] = “GSF”;
dizi[4] = “TIP FAK.”;
//Burası önemli
//Combobox a verileri göndermek için bir model
//tanımlamak şarttır.Yoksa verileri gösteremeyiz.
//Combobox modeli bir dizi alıyor.
//Model tanımlama ve aktarımı. illerdizi dizisini modele aktarıyoruz.
ComboBoxModel fakulteModel = new DefaultComboBoxModel(dizi);
//setModel diyerek modelimizi combobox a aktarıyoruz ve ekranda
//gösteriyoruz.
comboFakulte.setModel(fakulteModel);
// if (chkEditable.isSelected() && chkEnable.isSelected())
// {
// txtArea.setEnabled(true);
// txtArea.setEditable(true);
// }
// else if (chkEditable.isSelected())
// txtArea.setEditable(true);
// else if (chkEnable.isSelected())
// txtArea.setEnabled(true);
// else
// {
// txtArea.setEnabled(false);
// txtArea.setEditable(false);
// }
JButton btnYaz = new JButton(“Yaz”);
btnYaz.setBounds(21, 154, 89, 23);
btnYaz.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
String adSoyad = txtAdSoyad.getText();
String numara=txtNumara.getText();
String bolum=txtBolum.getText();
String fakulte=comboFakulte.getSelectedItem().toString();
if(adSoyad.equals(“”)||numara.equals(“”)||bolum.equals(“”))
{
txtArea.setText(“Veriler eksik girilmiştir!!”);
}
else
{
txtArea.setText(“Adınız : ” + adSoyad + “\nNumaranız: ” + numara + “\nBölümünüz: ” + bolum + “\nFakülte: ” +fakulte);
}
}
});
btnYaz.setToolTipText(“B\u00FCy\u00FCk Listeye Yazar”);
btnYaz.setBackground(new Color(205, 133, 63));
JButton btnBuyut = new JButton(“Buyuk Harf”);
btnBuyut.setBounds(125, 154, 89, 23);
btnBuyut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{
String adSoyad = txtAdSoyad.getText();
String numara=txtNumara.getText();
String bolum=txtBolum.getText();
String fakulte=comboFakulte.getSelectedItem().toString();
if(adSoyad.equals(“”)||numara.equals(“”)||bolum.equals(“”))
{
txtArea.setText(“Veriler eksik girilmiştir!!”);
}
else
{
txtArea.setText(“Adınız : ” + adSoyad.toUpperCase() + “\nNumaranız: ” + numara.toUpperCase() + “\nBölümünüz: ” + bolum.toUpperCase()+ “\nFakülte: ” + fakulte.toUpperCase());
}
}
});
btnBuyut.setToolTipText(“Girilen de\u011Ferleri b\u00FCy\u00FCk harf yapar”);
btnBuyut.setBackground(new Color(205, 133, 63));
JButton btnTemizle = new JButton(“Temizle”);
btnTemizle.setBounds(224, 154, 89, 23);
btnTemizle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
txtArea.setText(“”);
txtAdSoyad.setText(“”);
txtNumara.setText(null);
txtBolum.setText(“”);
comboFakulte.setSelectedIndex(0);
chkEnable.setSelected(false);
chkEditable.setSelected(false);
}
});
btnTemizle.setToolTipText(“Ekran\u0131 Temizler”);
btnTemizle.setBackground(new Color(205, 133, 63));
frame.getContentPane().setLayout(null);
frame.getContentPane().add(lblAdSoyad);
frame.getContentPane().add(txtAdSoyad);
frame.getContentPane().add(txtNumara);
frame.getContentPane().add(lblOkulNumara);
frame.getContentPane().add(lblBolum);
frame.getContentPane().add(txtBolum);
frame.getContentPane().add(lblFakulte);
frame.getContentPane().add(comboFakulte);
frame.getContentPane().add(btnYaz);
frame.getContentPane().add(btnBuyut);
frame.getContentPane().add(btnTemizle);
frame.getContentPane().add(txtArea);
frame.getContentPane().add(chkEnable);
frame.getContentPane().add(chkEditable);
JPanel panel = new JPanel();
panel.setBounds(309, 240, 182, 39);
frame.getContentPane().add(panel);
final JRadioButton radioKirmizi = new JRadioButton(“Kirmizi”,true);
radioKirmizi.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e)
{
if (radioKirmizi.isSelected())
txtArea.setBackground(Color.red);
}
});
buttonGroup_1.add(radioKirmizi);
panel.add(radioKirmizi);
final JRadioButton radioMavi = new JRadioButton(“Mavi”, false);
radioMavi.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e)
{
if (radioMavi.isSelected())
txtArea.setBackground(Color.blue);
}
});
buttonGroup_1.add(radioMavi);
panel.add(radioMavi);
}
private class SwingAction extends AbstractAction {
public SwingAction() {
putValue(NAME, “SwingAction”);
putValue(SHORT_DESCRIPTION, “Some short description”);
}
public void actionPerformed(ActionEvent e) {
}
}
}
Swing kullanarak dosyaya yazma Sayı Tahmin Oyunu