Skip to content

Instantly share code, notes, and snippets.

@nugraha16
Created December 23, 2012 17:28
Show Gist options
  • Save nugraha16/4364647 to your computer and use it in GitHub Desktop.
Save nugraha16/4364647 to your computer and use it in GitHub Desktop.
Create Calender Java In Eclipse IDE with JCalender,Membuat Kalender di Java dengan JCalender
package form;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.text.SimpleDateFormat;
import com.jtattoo.plaf.mcwin.*;
import org.freixas.jcalendar.*;
/*
* Anda di perbolehkan mengedit,mengcopy,membagi sourcecode ini secara free
* @Anugrah Bagus S
* Email : [email protected]
* Web : http://www.newbieilmu.web.id
*/
public class demoJCalender extends JFrame implements ActionListener{
private JLabel labelNIM = new JLabel("NIM :");
private JTextField txtNIM = new JTextField();
private JLabel labelNama = new JLabel("Nama :");
private JTextField txtnama = new JTextField();
private JLabel labelTempat = new JLabel("Tempat :");
private JTextField txtTempat = new JTextField();
private JLabel labelTglLhr = new JLabel("Tanggal Lahir :");
private JCalendarCombo cmbTglLhr = new JCalendarCombo(JCalendarCombo.DISPLAY_DATE,false);
private JLabel labelTelp = new JLabel("Telp :");
private JTextField txtTelp = new JTextField();
private JButton button = new JButton("Tambah");
public demoJCalender() {
// TODO Auto-generated constructor stub
setSize(280, 280);
setTitle("demo JCalender ");
setVisible(true);
setLocationRelativeTo(null);
getContentPane().setLayout(null);
cmbTglLhr.setEditable(true);
cmbTglLhr.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
cmbTglLhr.addDateListener(null);
labelNIM.setBounds(10, 20, 120, 20);
txtNIM.setBounds(120, 20, 120, 20);
labelNama.setBounds(10, 50, 120, 20);
txtnama.setBounds(120, 50, 120, 20);
labelTempat.setBounds(10, 80, 120, 20);
txtTempat.setBounds(120, 80, 120, 20);
labelTglLhr.setBounds(10, 110, 120, 20);
cmbTglLhr.setBounds(120, 110, 120, 20);
labelTelp.setBounds(10, 140, 120, 20);
txtTelp.setBounds(120, 140, 120, 20);
button.setBounds(10, 180, 120, 20);
getContentPane().add(labelNIM);
getContentPane().add(txtNIM);
getContentPane().add(labelNama);
getContentPane().add(txtnama);
getContentPane().add(labelTglLhr);
getContentPane().add(cmbTglLhr);
getContentPane().add(labelTempat);
getContentPane().add(txtTempat);
getContentPane().add(labelTelp);
getContentPane().add(txtTelp);
getContentPane().add(button);
//mnu.add(master);
button.addActionListener((ActionListener) this);
}
void tambah(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root");
Statement st = con.createStatement();
String query = "insert into latihDate values('"+txtNIM.getText()+
"','"+txtnama.getText()+
"','"+txtTempat.getText()+
"','"+cmbTglLhr.getSelectedItem()+
"','"+txtTelp.getText()+"') ";
int hasil = st.executeUpdate(query);
if(hasil==1){
JOptionPane.showConfirmDialog(null, "Data berhasil ditambah");
}
con.close();
}
catch(Exception exception){
JOptionPane.showConfirmDialog(null, "Database tidak dijumpai");
}
}
/**
* @param args
* @throws UnsupportedLookAndFeelException
*/
public static void main(String[] args) throws UnsupportedLookAndFeelException {
// TODO Auto-generated method stub
UIManager.setLookAndFeel(new McWinLookAndFeel());
new demoJCalender();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==button){
tambah();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment