Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Sunday, May 10, 2009

Java JFrame and Events

Сайна байна уу миний энэ бичлэгийг уншиж байх үеийн мэндийг хүгэе.Ойрд блогтоо мэдээлэл оруулаагүй уджээ.За тэгээд энэ хичээлийн улирал Обект хандалт програмчлал дээрээ Java хэл үзлээ.Үнэхээр сайхан сонирхолтой сайн хэл байна.Тэгээд саяхан би Swing классыг бие даан судлаж эхлэлээ.Тэгээд саяхан хийсэн нэг жишээгээ оруулая гэж бодлоо.
Энэ нь tic tac тоглоом юмаа.Мөн та өөрийн бодол болон үнэт зөвөлгөөгөө үлдээгээрэй.


Хэрвээ та програмын эх кодыг татаж авахыг хүсвэл энд дарж татаж аваарай.

Tuesday, March 10, 2009

Joomla tutorials[MGL]

Хэрхэн өөрийн пс дээрээ локалхост уусгэх вэ мөн жүүмла нээлттэй эхийг инсталл хийх талаар видео хичээл юм.Энэ хичээл нь зарим учир шалтгаанаас болж сайн харагдахгүй байж болох юм.
Мөн youtube нь 10 минутаас дээш зүйл upload хийж болдоггүй болхоор зарим хэсгийг нь хассан болно.Хэрвээ та татаж авч үзвэл илүү сайн дүрслэлтэй харагдах болноо.
Name:How to install joomla
Size:24mb
Pixel:800x600
Format:FLV,mp4





Татах

Sunday, March 1, 2009

Console орчины java тооны машин

Энэ console орчины Java тооны машин нь классын гишүүн функц болон сонголтын операторыг(switch) харуулсан агуулсан жишээ юм.

import java.util.Scanner;
class Mini_calculator
{
public static void main(String[]args)
{

System.out.println("***Welcome to mini calculator***\n");
System.out.println("1=(+) , "+"2= (-) , "+"3= (*) , "+"4= (/) , "+"5=(sqrt) "+"6=(Exit) ");
int i;
double a,b;
Nemeh s=new Nemeh();
Scanner in = new Scanner(System.in);
i=in.nextInt();
switch(i)
{
case 1:
{
System.out.print("a="); a=in.nextDouble();//Double төрөлийг тоо гараас авна.
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func(a,b));
}break;//Тухайн сонголтын хийж дуусгаад switch ыг дуусгана гэж зааж өгч байна.
case 2:
{
System.out.print("a="); a=in.nextDouble();
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func1(a,b));
}break;
case 3:
{
System.out.print("a="); a=in.nextDouble();
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func2(a,b));
}break;
case 4:
{
System.out.print("a="); a=in.nextDouble();
System.out.print("b="); b=in.nextDouble();
System.out.println("Hariu:"+s.func3(a,b));
}break;
case 5:
{
System.out.print("a="); a=in.nextDouble();
System.out.println("hariu:"+Math.sqrt(a));
}break;
case 6:
{
System.exit(0);
}break;
default: System.out.println("Invalid type...");
System.exit(0);
}
}
}
class Nemeh
{
public static double func(double a, double b)
{
return a+b;
}

public static double func1(double a, double b)
{
return a-b;
}

public static double func2(double a, double b)
{
return a*b;
}

public static double func3(double a, double b)
{
return a/b;
}

}

Friday, February 20, 2009

Class түүний ойлголт

Class гэдэг нь миний ойлгож байгаагаар java гын хамгийн чухал зүйл гэж бодож байна.Энийг Encapsulation гэдэг.Ер нь анх сурч байгаа бид eclipse,netbeans гэх мэт бүх юмнууд нь цаанаасаа гараад ирдэг Editor уудыг эхэндээ ашиглаад хэрэггүй санагдсан шүү.Яагаад гэхээр бэлэн юман дээр бичихээр өөрт тогтохгүй муу талтай юм шигээ.
Би онол нээх сайн ярьж чадахгүй болхоор жишээн дээр тайлбарлая.
class Main
{
public static void main(String[]args)
{
People sodoo = new People("Sod-Od","Batzorig",17);//хүн классд байгаа байгуулагч функцийн туламжтайгаар утга дамжуулж байна.
sodoo.hello();
}
}
class People
{
private String Fname;//Гүшүүн өгөгдөлүүд
private String Lname;
private int Age;
public People(String fname,String lname,int age)//Байгуулагч функц(Гүшүүн өгөгдөлүүдэд анхны утга олгоход хэрэглэдэг)
{
Fname=fname;
Lname=lname;
Age=age;
}
public void hello()//Энэ бол хүн классын функц
{
System.out.println(Fname+" "+Lname+" "+Age+" "+"years old");
}
}
/*
Энэ класс нь хүн гэдэг класс байна хүнд мэдээж овог нэр нас байлаг шүүдээ үүнээс олон зүйлч нэмж болно.
Мөн байгуулагч функц нь тухайн классынхаа нэртэй адилхан байдаг.
*/

Үр дүн;
Sod-Od Batzorig 17 years old

Java хэлний гараас утга авах

Жава хэлэнд гараас утга авхад үндсэн 2 аргийг хэрэглэдэг үүнд:
API гаасаа IO багцаас нөгөөх нь Util багцаас авдаг.
Жишээ:
import java.util.Scanner;
class Main
{
public static void main(String[]args)
{
String name=null;//тэмдэгт төрөлийн хувьсагч зарлаж байна.(null нь name хувсагчийн утгийн хоосон болгож байгаа юм.)
int age;//бүхэл тоон төрөлийн хувьсагч зардаж байна.
Scanner in = new Scanner(System.in);//in гэдэг объект үүсгэж байна
System.out.print("What is your name:");
name=in.nextLine();//name хувсагчид тэмдэгт төрөлийн утга гараар оруулж байна.
System.out.print("How old are you:");
age=in.nextInt();//age хувсагчид бүхэн тоон төрөлийн хувьсагч рагаас оруулж байна.
System.out.println("Welcome "+name);
}
}
Үр дүн:
What is your name:Sod-Od
How old are you:17
Welcome Sod-Od

Одоо нөгөө аргаар хийсэн жишээг авч үзэе
import java.io.*;
class Main
{
public static void main(String[]args) throws IOException // throws IOException нэмэгдсэн байгааг анзаарч байгаа байхаа энэ нь та оруулж өгөх утгаас өөр утга оруулах юм бол програмыг дуусгана гэж ойлгож болно.Зарим тохиолдолд програм гацчихдагдаа тэр нь заримдаа Exception хийж өгөөгүйгээс үүсч болно.
{
String name=null;
int age;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("What is your name:");
name=in.readLine();
System.out.print("How old are you:");
age=Integer.parseInt(in.readLine());//Энэ нь гараас авсаy тэмдэгт төрөлөө бүх тоон төрөлрүү хөрвүүлж байгаа юм.
System.out.println("Welcome "+name);
}
}

Үр дүн:
What is your name:Sod-Od
How old are you:17
Welcome Sod-Od

Saturday, January 17, 2009

Java хэл дээрхи анхны програм

Програмчлалын хэлүүд сурхын тулд хамгийн анх Hello world гэсэн текст хэвлэхээс эхэлдэг.Java хэл сурах эхлэлээ би мөн энэ цэгээс эхлэе гэж бодлоо.
class Hello // class ийн нэр нь ямагт томоор эхлэх ёстой.
{
public static void main(String[]args) // Java хэл нь main функцийг агуулсан мөрөөс эхлэн биелэгддэг.
{
System.out.println("Hello world"); //Энэ нь Hello world гэсэн текстийг дэлгэц дээр хэвлэж гаргах үйлдэл юм.
}
}

Энийг та ажилуулж үзэе гэвэл маш олон хөрвүүлэгчүүд байдаг Жишээлбэл:IBM ээс гаргасан Eclipse,JCreater мөн notebad дээр хүртэл болно.Та хэрвээ notepad дээр хийе гэвэл таньд JDK хэрэгтэй энэ нь Java Development Kit гэсэн үгнүүдийг товчлол юм.Та үүнийг www.sun.com Сайтаас татах боломжтой.Тэгээд та тухайн текстээ хадгалахдаа файлын өргөтгөлөө .java гэж хадгалах хэрэгтэй жишээлбэл:Hello.java гэх мэт.Одоо та Windows хэрэлэдэг бол START>>RUN>>cmd гэж Command Prompt руу орох хэрэгтэй.Та эндээс хадгалсан файлаа hello.java гаа hello.class болгоно үүний тулд та Hello.java файлаа хадгаласан газараа cmd гээрээ очоод javac гэж бичээд hello.java гэж хөрвүүлэх болно.Энгээд ажилуулахдаа java Hello гэж бичхэд console дээр hello world гэх текс гарж та анхныхаа програмыг бичих юма.Таньд амжилт хүсэе.

Java програмчлалын хэлний товч түүх

1980-аад оны сүүл, 1990 оны эхээр програмистууд чухамдаа л өөрсдийн төгс програмчлал хэлтэй болсон гэж бодож байлаа. Энэ бол C++. Хүчирхэг C хэлний үндсэн зарчмаас гадна объект хандалт ухагдахуун C++ тусгаж чадсан байлаа. Гэвч 1990 оны интернэтийн хүчтэй давалгаа болох WWW (World Wide Web) гарч ирснээр C++ энэхүү технологит нийцэхээ больсон юм. Ингээд програм хангамж хөгжүүлэгчид дахин “төгс” програмчлалын хэлний эрэлд гарав.

Java-г анх олон үйлдлийн систем, платформ үл хамаарах хэл болгох үүднээс хөгжүүлсэн юм. Учир нь тухайн үед ганц компьютер гэлтгүй, гар утас, жижиг зөөврийн компьютер PDA зэрэг олон төхөөрөмжүүд зах зээлд гарч ирж байсан аж. Sun Microsystems Inc-ийнхан энэ чиг хандлагыг урьдчилан харж, Java-г хөгжүүлэх Green төслийг эхлүүлжээ. Харамсалтай нь энэ төсөлд өөр компани ялж, Green төсөл нурах аюулд хүрсэн юм. Аз болоход 1990-ээд онд Web асар хурдацтай хөгжиж эхэлсэн бөгөөд динамик вэб хийхэд Java-г ашиглах боломжтойг багийнхан олж харав. Green төслийн зорилго ч үйлдлийн систем, платформ үл хамаарах байсан учир интернэтэд ажиллах боломжтой програмчлалын хэл бүтээхэд илүү дөхөм болжээ. Ингэж дөрвөн жилийн нөр их хөдөлмөрийн үр дүнд 1995 онд Java-г албан ёсоор олон нийтэд зарласан түүхтэй.

Java нь C++ хэлний бүхий л шинж чанарыг агуулж чадсан төдийгүй харин ч С++-ийн зарим үйлдлүүдийг улам боловсронгуй болгож, аюулгүй найдвартай, тогтвортой гүйцэтгэлтэй жинхэнэ “объект хандалтат, платформ үл хамаарах” хүчирхэг програмчлалын хэл болж чадсан юм.

Мэдээллийн эх сурвалжийг Harvey M.Deitel, Paul J. Deitel “Java How to Program

http://www.computertimes.mn/index.php/Blog-medee/200807061184/Java-programchlalyn-xelnii-tovch-tuux/menu-id-328.html

http://tsogbadrakh.blogspot.com/2008/05/java.html