Mehmet Ethem SULAN :: Java Programlama Dili :: How to Using Jcalendar Date Chooser Java Swing Date Time Example

Uyg resmi: http://prntscr.com/ih0c

Res1: http://prntscr.com/ih6a   Visual class editoru kullanmak için: http://www.eclipse.org/ganymede/eclipse ganymede indir ve eclipse plugin eklemek içinde http://www.ethemsulan.com/2009/12/eclipse-eklenti-eklemekinstall-eclipse.html bakarak şunu kopyalayıp yapıştırın http://download.eclipse.org/tools/ve/updates/1.4/

Dikkat uygulamaya jcalendar.jar dosyasını eklemeyi unutmayınız.

Uygulama içinde var:http://hotfile.com/dl/50518541/10a8c05/ethem.rar.html

Res2:http://prntscr.com/ih7b  Tarihi seçip sonra buttona tıklayınca jlabele atıyor seçilen değeri.Eğer herahngi bir tarih seçmeden buttona tıklarsanız nulpointer hatası alırsınız.Çünkü onun kontrolünü yapmadım.

Res3:http://prntscr.com/ih7g  Jcalendar-13.3.jar ekledim ben.Jcalendar.jar içinde var bu. Res4: http://prntscr.com/ih7x  com.toedter.calendar paketinde jDateChooser nesne türetiliyor.

package ethemsulan.com;
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Rectangle;
import javax.swing.JButton;
import com.toedter.calendar.JDateChooser;
import javax.swing.JLabel;
public class JcalendarUyg extends JFrame {
  private static final long serialVersionUID = 1L;
  private JPanel jContentPane = null;
  private JButton jButton = null;
  private JDateChooser jdateChooser1 = null;
  private JLabel jLabel = null;
  private JButton getJButton() {
    if (jButton == null) {
      jButton = new JButton();
      jButton.setBounds(new Rectangle(68, 101, 97, 22));
      jButton.setText("Labele Yaz");
      jButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
//Seçilen tarihi button tıklanınca labele yazdırıyorum burada.
java.util.Date secileTarih=jdateChooser1.getDate();
jLabel.setText(secileTarih.toLocaleString());
        }
      });
    }
    return jButton;
  }
//Normal bir label veya button nesnesi oluşturduğumuz gibi
//bu datechooser nesnesini oluşturup formumuza ekliyoruz.
//jcalendar.jar uygulamanıza yüklemeyi unutmayın
//import com.toedter.calendar.JDateChooser; import edin
//Bu metodu ide oluşturmuyor otomatik.Kendiniz yazıyorsunuz.
private JDateChooser getJDateChooser(){
if (jdateChooser1==null){
jdateChooser1 = new JDateChooser();
jdateChooser1.setBounds(26, 29, 100, 25);      
    }
    return jdateChooser1;
  }
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JcalendarUyg thisClass = new JcalendarUyg();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
      }
    });
  }
  public JcalendarUyg() {
    super();
    initialize();
  }
  private void initialize() {
    this.setSize(300, 248);
    this.setContentPane(getJContentPane());
    this.setTitle("ethemsulan.com");
  }
  private JPanel getJContentPane() {
    if (jContentPane == null) {
      jLabel = new JLabel();
      jLabel.setBounds(new Rectangle(26, 151, 164, 31));
      jLabel.setText("");
      jContentPane = new JPanel();
      jContentPane.setLayout(null);
      jContentPane.add(getJButton(), null);
//DateChooser nesnemizi ContentPane ekliyoruz.
      jContentPane.add(getJDateChooser(),null);
      jContentPane.add(jLabel, null);
    }
    return jContentPane;
  }
} 

Orj kod:http://www.ethemsulan.pastebin.com/BvXrtS2j

Write a Comment

Let me know what you think?