Java Programming

Lecturers:

  1. Assoc. Prof. Dr. Huỳnh Công Pháp
  2. MSc. Hà Thị Minh Phương

Material

Contents

Lesson 1: Review OOP

Lesson 2: Multithreading

import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.SimpleDateFormat;
public class MultiClock extends JFrame implements ActionListener, Runnable
{
	JButton createClock = new JButton("new Clock");
	JLabel clock = new JLabel();
	Thread t;
	public MultiClock()
	{
            Container cont = this.getContentPane();
            /*lay thoi gian hien tai*/
            Calendar cal = Calendar.getInstance();
    	    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
    	    clock = new JLabel(sdf.format(cal.getTime()),JLabel.CENTER);
    	    /*Thiet lap kich thuoc va mau hien chu hien thi*/
    	    clock.setFont(new Font(clock.getFont().getName(), Font.PLAIN, 40));
    	    clock.setForeground(Color.RED);
            cont.add(createClock,"North");
    	    cont.add(clock);
    	    this.pack();
    	    this.setVisible(true);
    	    createClock.addActionListener(this);
    	    /*Tao mot tuyen de hien thi dong ho*/
    	    Thread t = new Thread(this);
    	    t.start();
	}
	 /*Cap nhat lai thoi gian sau 1 giay*/
	public void tick()
	{
	    try{
	        Calendar cal = Calendar.getInstance();
	    	SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
	    	clock.setText(sdf.format(cal.getTime()));
		Thread.sleep(1000);
	    }catch(Exception e)
	    {
	        e.printStackTrace();
	    }
	}
	 /*Tuyen hoat dong*/
	public void run()
	{
	    while (true)
	    {
	        tick();
	    }	
	}
	 /*Tao mot dong ho moi khi an nut New Clock*/
	public void actionPerformed(ActionEvent e)
	{
	    Thread t = new Thread(new MultiClock());
            t.start();
	}
	public static void main(String[] a)
	{
	    new MultiClock();
	}
}

Lesson 3: IO Stream programming

Lesson 4: XML Processing Programming

Lesson 5: Advanced Java Database Connectivity

Lesson 6: Security Programming

Lesson 7: TCP and UDP Socket Programming

Lesson 8: Web Servlet Programming