Matriks

      MATRIKS

      Oleh : Joko Tri Haryanto SMA N 3 Magelang

      MATRIKS1. Definisi Matriks

      Matriks adalah kelompok bilangan yang disusun dalam suatu jajaran berbentuk persegi atau persegi panjang yang terdiri atas baris-baris dan kolom-kolom.

      2. Notasi / Nama suatu matriks dinyatakan dengan huruf kapital, misalnya A, B, C, D,......3. Ordo atau Ukuran Suatu Matriks

      Ordo suatu matriks ditentukan oleh banyaknya baris dan banyaknya kolom matriks itu. Ordo suatu matriks A dengan banyak baris m dan banyak kolom n dinyatakan: A ( m x n ) atau Amxn. 4. Eleman atau unsur suatu matriks adalah bilangan-bilangan ( real atau kompleks ) yang menyusun matriks itu.Contoh matrik a11 a12 … a1n baris-1

      A =

      a21 a22 a2n baris-2

      ... ... … ... ……

      am1 am2 amn baris ke-m

      k1 k2 ... kn

      v Pada matriks A, berordo m x n, dan seterusnya.

      v Pada matriks A banyak elemen : m x n

      a11 : elemen baris 1 dan kolom 1

      a12 : elemen baris 1 dan kolom 2

      a21 : elemen baris 2 dan kolom 1 dst.

      1 0 -3

      B = 5 6 -9

      12 8 2

      v Pada matriks B berordo 3 x 3

      v Pada matriks B banyak elemen 3 x 3 = 9

      0 : elemen pada baris ke-1 dan kolom ke-2

      -9 : elemen pada baris ke-2 dan kolom ke-3

      12 : elemen pada baris ke-3 dan kolom ke-1

      8 : elemen pada baris ke-3 dan kolom ke-2

      5. Jenis Matriks

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Cara Menghentikan Merokok

Banyak Jalan untuk Berhenti Merokok

BAHAYA rokok selalu didengung-dengungkan. Dan kebanyakan lelaki tahu betul bahayanya rokok bagi kesehatan. Namun toh mereka tetap bergeming, dan hanya menganggapnya sebagai angin lalu. Meski demikian, orang pun tak bosan-bosannya mengingatkan kembali bahaya rokok.

Asap rokok mengandung tiga bahan kimia utama, yaitu tar, nikotin, dan karbon monoksida. Tar merupakan campuran berbagai hidrokarbon, sedangkan nikotin dapat menimbulkan ketagihan. Karbon monoksida menurunkan jumlah oksigen yang dapat diangkut oleh sel darah merah ke seluruh tubuh. Zat-zat inilah yang terutama menimbulkan penyakit, di antaranya bronkitis kronik, kanker paru, penyakit jantung, yang semuanya mengarah ke satu kata: kematian.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Apa yang Membuat Cewek Happy?

Apa yang Membuat Cewek Happy?

Ternyata gampang banget membuat cewek happy. Asal tahu keinginan mereka, kamu bisa menjadi cowok ideal di matanya. Bisa jadi kamu sudah melakukannya, tapi mungkin kurang sedikit "bumbu". Mari kita simak kata para cewek mengenai hal ini, mudah-mudahan bisa dijadikan inspirasi!

1. Bisa membuatnya tersenyum ketika sedang sedih
2. Lucu, tapi tahu kapan harus serius
3. Suka mencium rambutnya secara diam-diam
4. Membelai rambutnya dengan lembut
5. Melingkarkan tangan di pundaknya waktu JJS di mal

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

VRML

VRML

VRML adalah singkatan dari “Virtual Reality Modeling language” dan sering dibaca “vermel”. Meskipun demikian VRML tidak benar-benar menunjukkan “virtual reality”. VRML esensinya adalah bahasa pemrograman yang memperbolehkan pencipta Web site untuk membuat lingkungan yang interaktif, lingkungan Cyber space 3-Dimensi.

Visi awal dari VRML 1.0 (URL http://vrml.wired.com/concepts/visions.html) adalah perpotongan dari format file inventor (ASCII) dengan beberapa tambahan untuk memperbolehkan linking keluar ke Web dan memasukkan URL lainnya. Feature yang disebut linking out feature ini (WWW Anchor) menyediakan feature yang sama yang disediakan HREF anchors di HTML. Feature lain yang penting adalah LOD (Level of Detail) yang membolehkan sejumlah data berbasis objek untuk menentukan bagaimana kejelasan objek dalam pandangan, atau kecepatan render dari mesin browser.

VRML 1.0 diakui sebagai titik awal minimal untuk visi yang lebih besar.VRML 2.0 yang sedang dikembangkan dapat dilihat di URL:

http://www.vrml.org/vrml20info.html).

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:p="urn:schemas-microsoft-com:office:powerpoint"
xmlns:oa="urn:schemas-microsoft-com:office:activation"
xmlns="http://www.w3.org/TR/REC-html40"> WaveRider Intro

This presentation contains content that your browser may not be able to show properly.

If you would like to proceed anyway, click here.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Topik :
Keamanan Sistim Informasi Berbasis Java 

·Permasalahan :

Penggunaan Internet telah berkembang dengan pesat dalam beberapa tahun terakhir ini yang mana semakin banyak orang memakainya baik untuk kehidupan sehari–hari maupun untuk keperluan bisnis. Selain itu, penggunaan standar koneksitas dan transport  telah banyak dikembangkan oleh para ahli. Sehingga yang sebelumnya internet hanya digunakan untuk keperluan seperti Telnet, email, atau FTP tetapi sekarang internet memberikan fasilitas    multimedia untuk voice, video, representasi tiga dimensi dan juga  penggunaan cross platform application dalam bentuk Java Environment yang telah dikembangkan oleh perusahaan Sun Microsystems. 
 

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Packet Marking Algorithm for IP Traceback

Abstrak

Tulisan yang akan dibuat menjelaskan sebuah teknik untuk menelusuri serangan flooding paket anonymous di Internet, sampai ke sumber serangannya.  Hal yang memotivasi penelitian ini adalah semakin meningkatnya frekuensi dan kecanggihan serangan denial-of-service (DoS-attack), dan sulitnya cara penelusuran paket-paket dengan alamat sumber yang tidak benar (di-spoof).  Akan dijelaskan sebuah mekanisme traceback, berdasarkan penandaan paket (packet marking) di dalam network.  Teknik ini memungkinkan “korban” mengidentifikasi jejak (path) traffic serangan yang terbentang di sepanjang network, tanpa memerlukan dukungan interaktif dari Internet Service Provider (ISP).  Lebih jauh lagi, teknik traceback ini dapat dilakukan secara “post mortem”—setelah suatu serangan terjadi.  Disajikan pula implementasi dari teknik ini, yang (kebanyakannya) backward compatible, dan dapat diimplementasikan secara efisien dengan menggunakan teknologi yang konvensional.

 

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Contoh Lamaran Pekerjaan

 Nama                          : Anis Lusia Ningsih

 Tempat Tgl Lahir       : Magelang, 23 september 1989

 Jenis kelamin              : Wanita

 Agama                        : Islam

 Kewarganegaraan      : Indonesia

 Alamat rumah                        : Jrakah tegal, Kaliurang, Rt/Rw :01/I, Srumbung, Magelang, Jawa Tengah

 Alamat Domisili         : Ngemplak Nganti Rt/ Rw :04/08, sendangadi, Mlati, Sleman, Yogyakarta

 e-mail                         : anislusianingsih@yahoo.co.id

 pendidikan                 : D3 Manajemen Informatika Universitas Teknologi Yogyakarta

 Handphone                : 085729616337

 

 Riwayat pendidikan :

  • D3 Manajemen Informatika Universitas Teknologi Yogyakarta [2007- sekarang]
  • MA An-Nawawi Berjan, purworejo [2002-2005]
  • SMP Al-Husain, Magelang [1999-2002]
  • SDN kaliurang 1, Magelang [1993-1999]

 

Keahlian :

·         Bisa mengoperasikan Komputer

·         Bisa menggunakan internet

·         Bisa mengoperasikan Microsoft Office

 

 Pelatihan/kursus :

·         Pelatihan Jurnalistik di purworejo, tahun 2005

·         E-learning di Universitas Teknologi Yogyakarta, tahun 2008

·         Seminar pengembangan Kpribadian di purworejo

·         Seminar Kewirausahaan di Universitas Teknologi Yogyakarta

 Pengalaman :

·         Jabatan Sekretaris Di Forum Komunikasi Alumni Berjan ( FOKABI)

·         Pengalaman Bekerja di Persewaan Film “Simba Disc” selama 1 tahun

 

 Hobby :

·         Renang, karena dengan olah raga renang, kita dapat mengatur pernafasan

·         Memancing, menghilangkan Stres, dapat lebih tenang dan bisa membuat kita lebih bersantai.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Cinta & Kebencian

~ Cinta & Kebencian ~

Tenaga apakah yang menggerakkan kehidupan?. Cinta dan kebencian. Kedua-dua itulah yang mewarnai sejarah hidup manusia menjadi putih atau hitam. Kerana cinta, Adam dan Hawa bersatu. Kerana cinta, Taj Mahal di India terbina. Dan banyak lagi bukti di dalam dunia nyata ini betapa angungnya cinta itu.

Berawal dari cinta, cerita kehidupan diputar. Tapi sayang, sejak awal mula kisah sejarah manusia ini, cinta telah dikotori oleh kebencian. Kebencianlah yang menyebabkan Qabil membunuh Habil, sebuah tragedi paling tragis untuk pertama kalinya dalam sejarah kemanusiaan. Pembunuhan manusia oleh manusia. Ya, cinta dan kebencian pulalah yang saat ini kita saksikan
meramaikan drama kehidupan. Dunia ini dipenuhi dengan kisah cinta yang begitu mempesona, juga kisah kebencian yang sangat memilukan.

Cinta membuat dunia menjadi kelihatan 'hidup', damai, sejuk, indah, penuh pesona. Sebaliknya kebencian menjadikan dunia ini nampak membujur kaku seperti mayat, seperti perkuburan. Aromanya menyengat tak ubahnya bangkai. Bunga-bunga menjadi layu. Setiap mata menatap penuh kekosongan, kesedihan dan kepiluan.

Cinta menawarkan titis-titis air yang sungguh menyejukkan. Setiap titisannya menghidupkan jiwa yang gersang. Tiap titisannya adalah syurga. Kebencian menyebarkan aroma darah, menitiskan air mata. Tiap titisnya membuat jiwa menjadi gersang. Tiap titisnya adalah api, membakar kehidupan. Panas yang luar biasa. Cinta menggerakkan kebaikan. Kebencian memunculkan kejahatan. Sejarah kebaikan adalah sejarah cinta. Sejarah kejahatan adalah sejarah kebencian. Maka tebarkanlah cinta di segenap penjuru dunia. Berjalanlah dengan cinta. Siramlah setiap relung jiwa yang hampa dengan cinta, niscaya ia menjadi hidup dan penuh pesona.

Pada tahun 1932 Albert Einstein menulis surat kepada Sigmund Freud untuk bertanyakan pendapatnya. Antara kandungan suratnya berbunyi, Apa yang dapat dilakukan manusia agar terhindar dari kutukan peperangan?

Pertanyaan itu muncul barangkali kerana dunia pada masa itu mash dihantui oleh Perang Dunia Pertama yang mengejutkan manusia diseluruh eropah, justeru akibat kerosakan dan penderitaan yang harus ditanggung oleh mereka. Sebagai seorang yang mempunyai keahlian ilmu jiwa, Freud menjelaskan dalam surat yang ditulis sebagai esei yang terkenal iaitu Why War (Mengapa Perang).

Dia menghuraikan tentang adanya dua insting atau lebih mudah disebut sebagai sifat utama manusia iaitu insting Cinta dan insting Benci.

Insting cinta itu baik. Kerana manusia yang memiliki insting ini akan mempunyai sikap positif dengan membawa kepada sikap peduli dan saling memberikan kasih sayang. Ini mengandaikan adanya kepedulian terhadap hidup orang lain, keselamatan, kesejahteraan dan kebahagiaan orang lain.

Namun begitu insting ini juga membawa sekaligus insting kebencian kalau sikap cinta dan kasihnya terhadap orang lain disertai dengan niat memiliki kepada yang dicintainya itu. Dengan itikad ingin memiliki itu, maka terjadilah penguasaan, diktator dan penjajahan dari sipencinta kepada yang dicintai.

Dan kalau perasaan merasa tidak bebas dari yang dicintai ini memberontak, maka terjadilah konflik. Dan konflik ini selalunya diakhiri dengan pemberontakan dan saling mengadu kekuatan. Siapa yang kalah akan menjadi hamba dan siapa yang memang akan menjadi majikan atau dengan kata lain menjadi penguasa.

Maka dari itu bermulalah penderitaan manusia. Pada dasarnya hal-hal yang mirip dengan kedaan sedemikian dapat dilihat dalam praktikal kehidupan sehari-hari kita. Contohnya kedua ibubapa sering mengatakan dirinya sangat mencintai anak-anaknya, seringkali berubah menjadi diktator kepada anak-anaknya. Mereka mahu membentuk anak-anak itu mengikut kemahuanya sendiri.

Anaknya mesti menjadi seorang doktor agar hidupnya kelak tidak sia-sia dan mempunyai masa depan yang baik meskipun si anak merayu mahu memilih jurusan dalam bidang kesastrawan atau mungkin bidang-bidang lain yang sangat jauh bezanya dari bidang kedoktoran. Inilah salah satu konflik yang banyak terjadi dalam masyarakat kita. Bila hal-hal ini terjadi, kebanyakkan dari orang tua akan mengunakan kuasa veto' mereka kepada si anak tadi supaya harus mengkuti kemahuanya. Dalam hal ini, kebahagiaan siapakah yang ingin diwujudkan? Kebahagiaan ibu bapa atau kebahagiaan anak?

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Cinta, Kuasa Dan Kekuasaan

~ Cinta, Kuasa Dan Kekuasaan ~

BANYAK orang berkata dan meyakini bahwa dirinya mencintai orang lain. Pecinta mengatakan bahwa dirinya mencintai kekasihnya. Suami mengatakan bahwa ia mencintai istrinya. Guru-guru mengatakan bahwa mereka mencintai murid-muridnya. Para ibu bapa mengatakan bahwa mereka mencintai anak-anaknya. Dan negara juga mengatakan bahwa ia sangat mencintai rakyatnya.

Sampai sekarang, kita tidak tahu apa erti sesungguhnya dari kata cinta dan mencintai. Para ahli falsafah menafsirkan dan menjelaskannya dengan berbelit-belit, yang justru membuat kita kebingungan. Maka tidak hairan jika kemudian setiap orang memilih untuk menafsirkan sendiri kata tersebut. Dengan cara itu, setiap orang punya penafsiran sendiri tentang cinta, tanpa harus terkongkong oleh logosentrisme definisi cinta yang dibuat oleh mereka kaum intelektual.

Dari common-sense masyarakat, cinta dapat difahami sebagai sebuah rasa perhatian dan kasih sayang terhadap yang lain. Cinta adalah pancaran perdamaian, persahabatan, keakraban, kepedulian terhadap sesama. Dari pemahaman yang sederhana dan simplistis ini, cinta dapat dimasukan dalam kerangka pembentukan peradaban yang manusiawi, peradaban yang menjamin hak untuk mencintai dan dicintai, memperhatikan dan diperhatikan, mempedulikan dan dipedulikan.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

~ Cinta, Murni, Semulajadi Atau Kepentingan? ~

Duduk dirumah gua, peti televisyen, kerusi, bola golf dari batu. Itulah filem kartun Flinstone yang mengisahkan manusia zaman purba yang mempunyai peradapan yang moden. Masalah-masalah Flinstone dan istrinya Wilma serta jirannya yang merangkap sahabat karib mereka Barney Ruble dan istrinya Betty, adalah gambaran situasi antara hubungan masa kini. Suami bekerja diluar rumah, dan istri menguruskan rumah tangga. Kadang-kadang digambarkan, betapa Wilma dan Betty cukup bersyukur kerana suami masing-masing adalah seorang lelaki biasa yang tiada istimewanya dengan segala kelemahan yang layak diterima.

Walaupun demikian, ada banyak mesej yang ters

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Cinta Mengikut Teori PEA

~ Cinta Mengikut Teori PEA ~

CINTA itu tidak abadi! Nah, itulah kabar mutakhir tentang cinta. Kesimpulan yang amat "berani" itu dinyatakan dan ditemukan oleh seorang antropologi dari Amerika Syarikat, Helen Fischer, setelah melakukan penelitian selama bertahun-tahun. Tapi, mungkinkah cinta boleh di perkutak-katikkan semudah itu, bahkan sempat dibahas dari segi kimia dan sosial juga budaya, padahal bagi kebanyakkan orang, cinta identik dengan sebuah benda misteri? Cinta, meskipun boleh dirasakan, kononnya sangat tidak mudah untuk dimengerti. Ia boleh meluapkan kebahagiaan sekaligus kesengsaraan. Boleh menciptakan kebebasan, namun boleh juga membuat manusia bagaikan seorang tawanan.

Cinta jugalah yang menyemburkan segunung kreativiti bagi sebagian penyair ternama seperti Kahlil Gibran dalam menciptakan puisi, maupun komposer berkaliber Beet-hoven. Tapi, di sinilah membingungkannya, kadang cinta juga boleh membuat orang kehilangan semangat sekaligus mengalami kehancuran kreativiti. Jadi, kalau memang boleh diteliti secara ilmiah, cinta itu sebenarnya apa?

Dalam hubungan antara jenis pasangan terutama yang

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Peta cinta

Peta cinta

Mungkin diantara kita pernah mendengar perkataan yang disebut peta cinta. Sebenarnya setiap orang memiliki peta cintanya sendiri. Ini kerana ia seolah-olah buku panduan batin yang mengajar selera orang memilih teman hidupnya. Peta cinta menentukan preferensi seseorang lebih tertarik pada citarasa terhadap lawan jenis tertentu.

Ada lelaki yang lebih suka wanita yang mempunyai sifat keibuan, pada wanita yang lincah dan aktif, pada wanita yang mempunyai payudara yang besar atau mempunyai ponggong montok dan lebar dan seterusnya. Begitu juga dengan wanita. Ada yang mempunyai citarasa pada lelaki yang kurus, lelaki yang berotot dan mempunyai dada berbidang. Ada juga wanita yang lebih tertarik kepada lelaki yang mempunyai sifat kebapakan.

Peta cinta dibangunkan dari pengalaman masa kecil yang menyenangkan mahupun yang menyakitkan. Dipengaruhi pula oleh sikap keluarga, trauma masa lalu, pendidikan dan keperibadian seseorang.

Peta cinta yang memandukan o

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Mengapa Harus Jatuh Cinta Lagi

~ Mengapa Harus Jatuh Cinta Lagi? ~

Seringkali suami atau istri tidak sepenuhnya menyedari bahawa pasangan mereka bukan pilihanya yang paling tepat. Teman hidup yang telah dipilih belum tentu lelaki atau wanita paling sempurna bagi suami atau istri. Belum tentu pula selera dan keperibadian yang sama dan mengikuti citarasa dengan impian kelelakian atau kewanitaanya.

Diluar keyakinan orang pada jodoh, banyak hal-hal yang ikut mempengaruhi siapa pilihan hidup seseorang. Walaupun akhirnya ia disebut sebagai sudah jodoh' sebagaimana yang diyakini oleh banyak orang, Cuma yang tersedia hanya satu, namun pilihan dan peluang memilih yang lain menjadi pasangan kita sebenarnya masih banyak. Misalnya semakn luas pergaulan seseorang, jodoh bukan lagi cuma sebatas pagar rumah belaka. Semakin matang seseorang, di otaknya semakin kukuh formulasi ideal untuk mencari calon teman hidupnya. Semakin pragmatis pandangan hidup seseorang, semakin dipakai akal sehatnya dalam memilih pasangan hidupnya.

Sebuah kajiselidik di Hongkong beberapa tahun lalu mengungkap fenomena baru bahawa cinta mula dianggap tidak penting lagi dalam perkahwinan. Orang muda lebih melihat faktor keserasian, kelayakan untuk mampu hidup bersama dalam perkahwinan lebih penting berbanding cinta.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Philisophical System Of Love

~ Philisophical System Of Love ~

Cinta berpijak pada perasaan sekaligus akal yang sihat. Itu adalah Konsep pertama yang dibentangkan oleh Bowman (seorang pengkaji cinta) kerana manusia jatuh cinta dengan menggunakan perasaan belaka. Memang benar kita jatuh cinta dengan hati, tetapi agar tidak menimbulkan kekacauan dikemudian hari, kita di haruskan juga untuk menggunakan akal yang sihat.

Sangat berbohong kalau antara kita semua boleh jatuh cinta dengan begitu sahaja tampa boleh mengelak. Yang sesungguhnya terjadi adalah, proses jatuh cinta yang dipengaruhi tradisi, kebiasaan, standard, gagasan dan idealisme dari kelompok dari mana kita berasal. Sangat berbohong pula kalau kita merasa boleh berbuat apa sahaja pada saat jatuh cinta, dan tidak boleh diminta pertanggungjawapan bila perbuatan-perbuatan implusif itu berakibat buruk suatu ketika nanti.

Kehilangan perspektif bukanlah petanda kita telah jatuh cinta, melaikan signal kebodohan. Cinta memerlukan proses yang panjang! Bowman juga menolak anggapan cinta boleh berasal dari pandangan pertama'. Cinta itu tumbuh dan berkembang dan merupakan emosi yang kompleks, katanya. Untuk tumbuh dan berkembang, cinta memerlukan waktu. Jadi memang tidak mungkin kita mencintai seseorang yang tidak kita ketahui asal-usulnya dengan begitu sahaja.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Pengertian Tentang Cinta

~ Pengertian Tentang Cinta ~

Manusia sememangnya makhluk yang rumit. Suka menjadi aneh dengan sendirinya. Hal-hal yang ingin kita katakan atau harus kita bilang, justeru atau malah tidak pernah kita ungkap. Lebih parah lagi, kita sudah terbiasa menggunakan simbol-simbol atau kata-kata lain untuk menunjukan erti sebenarnya.

Walhasil kerana kerapnya maksud kita itu, ia menjadi tidak ter-komunikasi-kan dan membuat orang lain merasa tidak nyaman, tidak sayang, tidak dihargai. Kenapa tidak? Ada masa-masa kita merasa tidak nyaman mengekspresikan cinta yang kita rasa.

Kerana takut mempermalukan orang lain atau diri kita sendiri. Kita ragu untuk

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Semasa Jatuh Cinta & Sedang Bercinta

~ Semasa Jatuh Cinta & Sedang Bercinta ~

Jatuh cinta, tiba-tiba sahaja membuatkan hidup berubah. Hidup tiba-tiba menjadi warna-warni. Cara berfikir, merasa dan melihat bertukar. Segala-galannya jadi indah. Nikmat dan menyeronokan.

Mengapa kita jatuh cinta?

Sebenarnya kesediaan untuk bercinta ada pada setiap orang. Keadaan ini berlaku apabila dalam diri kita berlaku dua dorongan:

  • Kita mengalami perasaan inginkan cinta. Ertinya pada ketika itu kenikmatan hubungan yang bermakna tidak kita perolehi. Kita tidak bahagia dengan kehidupan pada waktu itu. Lalu jika ada insan yang menyintai kita, maka hasrat yang selama ini beku tiba-tiba sahja mengalir memenuhi keperluan-keperluan cinta kita.
  • Untuk jatuh cinta kita haruslah bertemu dengan orang yang mampu memenuhi citarasa kita. Dalam hal ini sekiranya keperluan-keperluan asas kehidupan seperti kasih sayang, status, seks dan wang masih belum mencukupi, kita tidak cerewet untuk jatuh cinta. Tetapi bila semua itu sudah ada, kita akan memilih. Memilih mengikut keperluan-keperluan khusus yang kita kehendaki.

Dalam situasi kita memerlukan cinta, tiba-tiba bila muncul seseorang dalam hidup kita, emosi kita akan mengalami perubahan secara mendadak. Pelbagai perasaan dan nafsu yang kuat dan mendalam akan tertumpu pada orang itu. Hidup kita tiba-tiba menjadi seronok. Tembok emosi kita pecah. Cinta mencurah-curah. Keperluan yang selama ini kita idamkan tiba-tiba mendesak agar dipenuhi. Lalu kita percaya orang yang kita cintai itu dapat memenuhi segala keinginan dan keperluan kita. Pada saat ini, kita seperti terhumban ke jurang yang maha dalam. Kita tidak mampu menahannya. Kita tiba-tiba sahaja gagal menguasai diri. Segala-galanya tertumpu pada insan yang kita cintai itu.

Entah mengapa! Entah mengapa kita tidak ketahui. Insan itu semacam mengoda-goda kita. Kita mabuk. Perasaan kita tidak dapat dikawal lagi. Fikiran dan perasan sering bertempur. Sengit. Tapi fikiran sering kali tertewas oleh perasaan. Kita jadi keliru. Gagal membezakan antara godaan dan cinta. Pada kita kedua-duanya sama. Kedua-duanya serupa. Akal fikiran kita tidak mampu menilai dan membezakannya.

Dalam percintaan, kebimbangan utama yang sering dialami ialah takut kehilangan cinta, atau takut tidak mendapat cinta sepenuhnya. Akibatnya lahirlah rasa cemburu. Kita mula kurang yakin dengan diri sendiri. Kita berasa semua tidak selamat. Kita berasa amat terancam sekali.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Seni Cinta Sejati

~ Seni Cinta Sejati ~

Ramai orang percaya bahawa cinta tiada diikat oleh seni. Malah ada pujangga yang berkata bahawa cinta lebih tinggi dari segala peraturan. Pada hakikatnya cinta ada seninya untuk membezakannya dari yang lain. Jika tinggi seni cinta itu, dan di praktikalkan seni itu, maka tinggilah nilai cinta itu. Sesungguhnya nilai estetika cinta tidak boleh dipisahkan dari nilai etikanya. Jika dipisahkan, maka cinta itu akan jadi tempang dan buta. Berikut adalah Seni Cinta Sejati untuk anda praktikalkan :-

Seni Berfikir

Cinta Sejati itu tidak buta. Cinta itu dikurniakan kepada makhluk yang berakal. Kerana cinta memerlukan akal bagi menilainya dari sudut mutu etikanya. Cinta itu bukanlah segala-galanya. Walaupun ia penting dalam hidup, Iman yang lebih penting dari cinta. Dengan adanya Iman, barulah anda boleh mencintai dengan Cinta Sejati. Cinta juga perlu kepada akal kerana cinta tergolong kepada hal nafsu.

Cinta perlu kepada pedoman atau peraturan. Tanpa pedoman, cinta akan buta dan meraba-raba. Cinta Sejati tidak pernah menolak pedoman dan tidak lupa pada pedoman hidup, iaitu ISLAM. Cinta itu amanah. Ia bukan hak anda. Sebagaimana halnya dengan diri anda, cinta juga adalah amanah. Tidak wajar untuk anda jadikan amanah itu untuk memusnahkan atau memungkiri amanah yang lain.

Cinta Sejati itu sifatnya sejumlah. Ertinya walaupun anda cinta kepada kekasih anda, ia hanya sebahagian dari cinta yang menyeluruh. Cinta Sejati itu adalah cinta kepada Pencipta anda, cinta pada diri anda, cinta kepada ibu bapa anda, cinta kepada masyarakat anda, cinta kepada agama anda, dan dalam masa yang sama cinta kepada kekasih anda. Kerana sifatnya sejumlah dan menyeluruh, maka Cinta Sejati akan menjadi adil. Ia meletakkan cinta pada yang berhak untuk dicintai dan setakat mana patut dicintai. Ia tidak melebihkan cinta kepada kekasih saja hinggakan lupa pada cinta yang lain.

Cinta Sejati tidak perlu disebut. Ia khas untuk anda. Ia bukan hak orang lain. Jika anda beri Cinta Sejati, ia tidak semestinya dibalas oleh orang yang anda beri. Tapi anda tidak akan kecewa bila cinta tidak berbalas kerana anda tahu anda bercinta di bawah naungan Pencipta, yang tentu membalas kebaikan terhadap cinta anda yang putih bersih.

Seni Merasa

Cinta yang anda nikmati sedikit demi sedikit berkat kesabaran itulah yang lebih membahagiakan anda. Anda tidak perlu gelojoh dalam cinta. Ini kerana jika anda gelojoh, anda mungkin seronok sebentar saja tapi merana sepanjang hayat.

Merasa Cinta Sejati terhadap kekasih ialah mentakrif nikmat peringkat kedua, yang sederhana sifatnya, tidak melampau-lampau. Anda tidak terlalu terbawa-bawa oleh perasaan bila cinta anda sejati. Anda masih boleh membuat pertimbangan yang wajar.

Jika kecewa bercinta, jangan hingga berputus asa, kerana rahmat Pencipta masih dikurniakan untuk anda. Cubalah rasai betapa beruntungnya anda mengecapi nikmatNya yang lain, dan bersyukurlah kepadaNya.

Seni Bertindak

Jangan mendahului ketentuan. Anda perlu banyak bersabar dalam bercinta. Bila sampai masanya anda akan dihalalkan untuk membuktikan cinta kepada mereka, barulah anda membuktikannya itulah Cinta Sejati.

Jikalau anda bercinta sebelum berkahwin, layanilah sekadar saja. Yang penting ialah menikahi kekasih anda, itulah ertinya menerima cintanya, kerana nikah adalah ikatan cinta.

Andai kata anda bercinta sebelum berkahwin dan kekasih anda mahu merosakkan kehormatan anda, jauhilah dia dan jangan rasa kesal akibat kehilangannya. Mudah-mudahan anda akan mendapat kekasih yang jauh lebih memahami Cinta Sejati dan tulus dalam cintanya terhadap anda.

Manifestasikan cinta anda hanyalah setelah bernikah. Berdoalah agar cinta itu diberkatiNya dan sentiasa mendapat rahmatNya. Pohonlah kepadaNya agar dikurniakan kepada anda nikmat Cinta Sejati yang tiada taranya.
Cinta Sejati atau Cinta Suci itu tidak buta. Cinta ini celik dan kecelikan cinta itu dapat mencelikkan pula yang lain. Cinta Sejati tidak buta dan tidak wajar dikatakan buta. Cinta yang buta ialah cinta yang bernoda. Cinta yang buta itu segalanya buta. Buta tentang cara dan peraturan cinta, buta tentang tanggungjawap cinta, buta tentang hikmah cinta, malah buta tentang hakikat diri. Cinta yang buta itu cacat, kerana ia buta. Sayangnya ramai yang suka kepada cinta buta, membiarkan dirinya hanyut dibawa arus geloranya, tersadai di celah akar pohon kecewa, lalu berkata, 'Cinta Itu Buta'. Cinta Sejati bukan seperti cinta Laila dan Majnun atau Romeo dan Juliet. Cinta Suci adalah seperti cinta Rasulullah dan Siti Khadijah, atau Saidina Ali dan Siti Fatimah.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

~ Cinta Adalah Seni~

Seni bercinta adalah seni pengurusaan. Bercinta adalah mengurus ego seseorang yang kita cintai. Kita mengurus keperluan-keperluan emosi, psikologi dan sosialnya. Asas pengurusannya ialah 'Buat, buat dan buat serta Cuba, cuba dan cuba'. Dengan pengurusan begini ego seseorang yang kita kasihi akan sihat, segar dan bertenaga oleh apa yang kita lakukan padanya. Begitu juga sebaliknya. Egonya akan sakit, rosak dan binasa oleh apa yang kita lakukan. Bukan oleh apa yang kita niat dan rancang. Maka yang penting di sini ialah 'buat' termasuk 'cakap'.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Tentang Cinta Bag 4

~ Mengenali Cinta ~

CINTA adalah sesuatu perbuatan yang membawa reaksi penumpuan terhadap sesuatu yang kita cintai, penumpuan yang melibatkan kasih sayang. Cuma apa yang boleh membuat kita dapat membezakan kasih sayang dengan cinta adalah cara kita menumpukan perhatian terhadap sesuatu. Biasanya sayang boleh di tujukan pada kesemua objek yang ada didunia ini sama ada hidup atau tidak hidup. Sebagai contoh, menyayangi seekor kucing sebagai tanda menyayangi binatang, menjaga pokok-pokok bunga sebagai tanda sayang pada alam semulajadi.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Apakah seks sama dengan cinta?

Banyak remaja (terutama remaja wanita) yang melakukan hubungan seks bukan kerana mereka secara fizikal ingin melakukannya, namun hanya kerana mereka percaya bahwa mereka perlu memberikan kepuasan seksual kepada teman lelakinya agar tetap mencintai mereka. Mereka berfikir bahwa seks merupakan bukti cinta, mungkin juga kerana pasangannya selalu mengatakan perkara-perkara yang sedemikian.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Tentang Cinta Bag 3

~ Jatuh Cinta Berjuta Rasanya ~

KISAH kasih sepasang anak manusia sudah begitu kerapnya dijadikan bahan cerita yang hadir di tengah-tengah kita dari masa ke masa, baik dalam bentuk cerita turun-temurun, buku, filem, mahupun sandiwara radio. Ada cerita yang diilhami dari kisah nyata, tapi ada juga orang yang kisah cintanya seperti dalam filem. Sebenarnya apakah yang dikatakan dengan cinta itu? Mengapa topik yang satu ini seperti tidak ada habis-habisnya untuk diceritakan, dibahas, dan diperdebatkan? Yang lebih penting lagi, apa arti cinta bagi remaja?

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Tentang Cinta Bag 2

~ Jatuh Cinta ~

Ada dua proses jatuh cinta yang biasanya disebut orang. Pertama terjadi secara tiba-tiba, atau yang dikenali dengan "love at the first sight" (cinta pandang pertama). Dan yang kedua terjadi setelah melalui proses interaksi, atau dalam pepatah Jawa mengatakan "tresno jalaran saka kulino" (cinta yang terjadi setelah pertemuan yang berulang-ulang).

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Tentang Cinta Bag 1

Tentang Cinta

~ Mukadimah ~

PERKATAAN "CINTA" akan memberikan kesan yang berbeza bagi setiap orang yang mendengarnya, bergantung bagaimana pengalaman orang itu tentang cinta. Ada yang menganggap biasa saja, ada yang tersipu malu, ada yang memerah pipinya bahkan ada yang tersenyum bahagia, atau senyuman getir di bibir malah menghindari pandangan mata ketika ditanya (mungkin tak ingin diketahui rahsia yang pernah dialaminya tentang cinta).

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Beberapa Ramalan Dari Tanah Jawa

 

Ramalan Yang Saya tuliskan ini saya dapat dari forum sebelah entah kebenaran dalam ramalan ini bisa di buktikan atau tidak saya kurang paham mohon komentarnya….

 

  1. Pada sira ngelingana,
    Carita ing nguni-nguni,
    Kang kocap ing serat babad,
    Babad nagri Mojopahit,
    Nalika duking nguni,
    Sang-a Brawijaya Prabu,
    Pan samya pepanggihan,
    Kaliyan Njeng Sunan Kali,
    Sabda Palon Naya Genggong rencangira.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Carding

 

Sedikit bacaan Tentang Carding……

 

Hacking adalah sebuah proses panjang dan sulit, kecuali Anda beruntung. Ada banyak
program dan alat bantu untuk membuat pekerjaan jauh lebih mudah, tetapi konsep ini
masalah yang sama bagaimana Anda menggunakannya.Pertama, setidaknya pada sebagian besar hal yang Anda
hack, Anda perlu mendapatkan beberapa jenis akun, dll .. Hal ini dilakukan
secara acak memasukkan nomor dan atau huruf sampai Anda mendapatkan
kombinasi yang tepat untuk menemukan account. Mengetahui ukuran account
Jumlah membuat pekerjaan ini seratus kali lebih mudah. mengapa saya sarankan Anda
mencari tahu dari seseorang yang sudah memiliki satu atau satu kartu. Dengan carding yang
account, itu akan cepat mati tapi setidaknya akan memberikan Anda panjang
dari nomor rekening (Lebih lanjut tentang topik yang akan expained di carding yang
bagian). Angka accound, tidak selalu hanya berisi angka atau memiliki
nomor pada semua di dalamnya. Jika memiliki suatu campuran, itu membuat neraka jauh lebih sulit
untuk mendapatkan. Anda hanya harus bereksperimen untuk mencari tahu apa yang charactors
yang terkandung dalam account. Beberapa Contoh orang yang memiliki campuran dari
angka dan huruf akan Pc rekening Pursuit. Bentuk dari mereka adalah
usuall seperti:
Rekening: Pgp014764g
Password: 23632k
Itu terlihat dari ini bahwa Anda sekrup cukup banyak karena cara
surat dicampur dengan angka, thats apa yang membuat memiliki program begitu banyak
mudah. Dalam banyak keadaan, mendapatkan account adalah bagian tersulit
itulah sebabnya memiliki latar belakang yang baik dari sistem ini adalah plus besar di Anda
mendukung.
Setelah Anda sudah mendapat account, sekarang saatnya untuk mendapatkan password untuk ini
akun. Sekali lagi memiliki panjang dan seperti membuat proses ini tidak hanya
lebih mudah, tapi lebih cepat. hanya terus memasukkan password acak dari panjang atau
berpikir panjang sampai Anda mendapatkan menyalakan keberuntungan dan mendapatkannya. Anda HARUS
ingat bahwa 99,5 dari 100 kali, ini adalah proses yang panjang, dan Anda memiliki
untuk memiliki kesabaran. Jika Anda tidak Anda mungkin juga lupa pernah mendapatkan pada
untuk sistem atau memiliki orang lain melakukannya untuk Anda.Setelah Anda mendapatkan
password, memeriksanya panjang dan keras. Menulis itu dan menyimpannya,
memeriksanya. 99% dari waktu ada pola untuk semua account
password. Hal yang melihat adalah password mengacu pada account
nomor. memeriksa untuk melihat apakah hal-hal yang telah ditambahkan ke akhir atau awal
seperti 00 atau 01 atau 99 dari 0010 hal seperti itu. Jika Anda melihat ada hubungan,
satunya cara lain untuk benar-benar mengetahui pola dalam untuk mendapatkan satu sama lain.
Lihatlah keduanya bersama-sama, melihat apakah ada yang sama atau rekening 400 itu
password dan password 402 3456 adalah 3.458 (mereka pergi dalam rangka) kemudian hanya
mereka sebagai referensi untuk password lain, mengambil begitu banyak dari rekening
dengan angka yang lebih rendah dan menambahkan jumlah yang dibutuhkan untuk rekening dengan lebih tinggi
nomor, dll ... Tapi bassicly, MENCARI POLA A! Setelah Anda sudah mendapat
password dan account, Anda sudah mendapat bagian sendiri cara masuk
Meskipun ini adalah apa yang Anda lakukan untuk berhasil, Anda harus mengambil
banyak tindakan pencegahan. Mereka TIDAK seperti kita bermain-main dengan sistem dan mereka
jelas ingin Anda membayar seperti yang lain, sehingga mereka akan mengambil yang diperlukan
berarti untuk kuku Anda. Mereka merunut seperti Anda tidak akan belive. Mereka akan melacak
kanan saat Anda mendapatkan, jika Anda kebetulan beruntung, Anda tidak akan pernah tahu kapan
mereka lakukan itu baik, Anda SELALU harus menyadari bahaya dan mengambil
tindakan pencegahan! Bahkan pada hal-hal yang Anda tidak akan berpikir bahwa mereka akan melacak
Anda, tetapi, akan carfull. Apakah mereka melacak tergantung pada beberapa hal, di sini
adalah beberapa yang utama:
1. Ada keseimbangan bank
2. Ada keinginan untuk menangkap Anda
3. Jumlah infestasi di sana sistem
Ada hal yang dapat Anda lakukan untuk melindungi diri, ini tidak semua
dari mereka dan tidak satupun dari mereka adalah cara yang pasti, tapi hei, menebang Anda
kemungkinan tertangkap membuat dunia yang berbeda, karena ingat,
Semua menyenangkan adalah diambil jika Anda tertangkap.Beberapa hal yang harus dilakukan untuk melindungi
diri sendiri adalah:
1. Gunakan diverter sebuah
2. Gunakan informasi palsu tentang Anda
3. Pernah tinggal on-line terlalu panjang
4. Panggilan selama jam terlambat atau awal, yang ada kemungkinan besar tidak ada
pemantauan sistem
5. Jangan menelepon sering atau selama jam-jam yang sama, mengaturnya
Sekali lagi ini tidak semua dari mereka tapi ini adalah beberapa "Lebih"
hal-hal bermanfaat. Jika Anda mengikuti semua langkah, Anda dapat mengurangi perubahan
tertangkap oleh sekitar 40%.
Jika Anda tertangkap ada tidak banyak yang dapat Anda lakukan, tetapi beberapa
tips, pertama, tidak mengungkapkan informasi tentang apa yang telah Anda lakukan. Menyangkal
semua tuduhan. Sencond, permohonan bargin dengan knowladge hal, seperti hack
sytems dll. Tapi tidak pernah mengakui bahwa anda melakukan hal itu. Tiga, dan yang paling penting,
mendapatkan pengacara BAIK !!!!!!!
BERBEDA JENIS SISTEM:
Pc Pursuit Cp \ m
TRW
Unix
Vmb
VMS
Ini hanya beberapa sistem, jika saya membuat daftar lengkap Tidak akan
akan pratically ada akhirnya, ada jutaan.

 

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Petunjuk Memilih Istri

image001

image002

image003

image004

I

stri yang shalih adalah perhiasan terindah bagi suaminya. Peran istri dalam kehidupan suami sangatlah besar. Istri yang shalih dapat membina rumah tangga sakinah dan penuh berkah. Istri seperti inilah yang menjadi dambaan setiap lelaki muslim.

Seperti apa istri yang shalih? Apa saja ciri-cirinya? Bagaimana mengetahuinya?

Artikel-artikel terurai menjawab semua pertanyaan tersebut berdasarkan Al-Qur'an dan Hadits-Hadits Rasulullah SAW yang shahih. Insya Allah dengan memahaminya lelaki muslim dapat memilih istri yang shalih. Bagi wanita muslim, bisa menjadikan artikel artikel terurai sebagai pedoman untuk menjadi istri shalih

.***

1. Taat Beragama

Rasulullah SAW bersabda :

"Perempuan itu dikawini atas empat perkara, yaitu: karena hartanya, karena keturunannya, karena kecantikannya, atau karena agamanya. Akan tetapi, pilihlah berdasarkan agamanya agar dirimu selamat."

(H.R. Bukhari dan Muslim)

Penjelasan :

Hadits tersebut memberikan gambaran mengenai kriteria-kriteria yang menjadi bahan pertimbangan seorang lelaki dalam memilih seorang perempuan sebagai istrinya. Kriteria-kriteria tersebut adalah kecantikan, keturunan, kekayaan, dan agamanya. Orang yang mengutamakan kriteria agama, dijamin oleh Allah SWT akan memperoleh kebahagiaan dalam berkeluarga.

Agama atau diin ialah keyakinan yang disertai peribadatam sesuai dengan ketentuan syari'at Islam. Bila keyakinan dan peribadatan yang dilakukan seseorang menyimpang dari ketentuan syari'at Islam, orang yang melakukannya telah sesat. Untuk mengetahui ketaatan seseorang beragama, kita harus berpedoman pada ketentuan Al-Qur'an dan Sunnah Rasulullah SAW.

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Source Code HTML Editor

package classes;

import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
import java.awt.datatransfer.*;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.filechooser.FileFilter;
import javax.swing.text.*;
import java.io.*;
import java.text.*;
import java.util.*;
import java.util.EventListener;

import java.beans.*;
import java.net.*;

public class newVersion4 extends JFrame{
   
    String[] iconFiles={"classes/new.gif","classes/open.gif","classes/save.gif","classes/cut.gif","classes/copy.gif","classes/paste.gif","classes/bold.gif","classes/underline.gif","classes/italic.gif","classes/table.gif","classes/image.gif","classes/link.gif"};
    String[] butLabels={"New","Open","Save","Cut","Copy","Paste","Bold","Underline","Italic","Table","Image","Link"};
    ImageIcon[] icons=new ImageIcon[iconFiles.length];
    JButton[] buts=new JButton[butLabels.length];
   
    public ObjectOutputStream output;
    //BufferedReader inputStream;
               
    public File filename;
    public FileWriter outputStream;
    public InputStream inputStream;               
   
    public BufferedReader input;
   
    JEditorPane pane;
    static String title;
   

    private JMenuItem items[];
    private JPopupMenu popupMenu;
    private String[] names={"Undo","Cut","Copy","Paste","Delete","Select All"};
   
    private boolean flag;//de kiem xem da copy chua
    //neu da copy thi moi duoc paste
       
    private Color TextColor;//mau cua text
    private Color BackgroundColor;
   
    private PageFormat mPageFormat;
    //private FilePageRenderer mPageRenderer;
   
    private String clip;//luu trang thai cua text phuc vu cho undo
   
    JMenu  EditMenu;
   
    //Color colorValues[]={Color.black,Color.blue,Color.red,Color.green};
    JRadioButtonMenuItem colorItems[],fonts[];
    JCheckBoxMenuItem styleItems[];
    ButtonGroup fontGroup,colorGroup;
    int style;
    int size=10;
   
    //font ho tro soan thao html
    JMenuItem styleHtmlItems[],familyHtmlItems[];
    JMenuItem sizeHtmlItems[];
    int bien;
    String sizes[]={"10","12","16","24","64"};
   
    //Integer[] kichthuoc={10,12,15,17,20,25,30,35,40,45,50};
    Integer[] kichthuoc={new Integer("10"),new Integer("12"),new Integer("15"),new Integer("17"),new Integer("20"),new Integer("25"),new Integer("30"),new Integer("40"),new Integer("50")};
    JComboBox kichthuocBox;   
   
    String[] htmls={"<B>","<U>","<I>","<FONT>","<IMG>","<A>","<TABLE>"};
    String[] html={"B>","U>","I>","FONT>","IMG>","A>","TABLE>"};
    String[] htmlEnd={"</B>","</U>","</I>","</FONT>","</IMG>","</A>","</TABLE>"};
    JPopupMenu htmlMenu;
    JMenuItem htmlItems[];
   
    private boolean isSaved=false;
   
    private static int i;//bienchay
    JToolBar toolBar;
   
    UIManager ui=new UIManager();
   
   
   
    Bar ap;//thanh tien trinh the hien trong qua trinh mo file
    //kiem tra xem qua trinh mo file da hoan tat chua
    boolean co=false;
   
   
    String[] fileList;//danh sach file trong list liet ke nhung file da mo
    int vitritrongList=0;//luu lai vi tri trong list nhung file da mo
    JList list;//list luu file da mo
    JPanel listPanel;//panel chua list
    boolean flagList;//co bao de khi nguoi dung mo lai 1 file trong list thi ten
                    //file do se khong duoc add vao list them nua
   
    JTextField[] thongtinField;
   
    JTextArea area;
    JSplitPane split;
   
    static int kiemtralansudung;
    public newVersion4(){
        setTitle("New-Editor");
       
        //thiet lap giao dien theo kieu cua window

        try {
           
                ui.setLookAndFeel(UIManager.
                getSystemLookAndFeelClassName());
               
            }
            catch(Exception e) {
                e.printStackTrace();
            }
       
        PrinterJob pj = PrinterJob.getPrinterJob();
        //mPageFormat = pj.defaultPage();
       
        area=new JTextArea();
       
        Container container=getContentPane();
        container.setLayout(new BorderLayout());
       
       
        pane=new JEditorPane();
        pane.setEditable(false);
        pane.setEnabled(false);
        pane.setForeground(Color.black);
        pane.setBackground(Color.white);
        pane.setFont(new Font("Serif",Font.BOLD+Font.ITALIC,25));
        pane.setText("Chuong Trinh soan thao HTML");
       
        //container.add(pane,BorderLayout.CENTER);
        //JScrollPane scroll=new JScrollPane(pane);
        //container.add(scroll);

       
        //thiet lap giao dien cho phan soan thao gom JList,pane va phan duoi JList
        JPanel vungsoanthao=new JPanel();
       
       
        GridBagLayout layout=new GridBagLayout();
        GridBagConstraints constraints=new GridBagConstraints();
        vungsoanthao.setLayout(layout);
       
        constraints.insets=new Insets(5,2,2,2);
       
       
        //thiet lap vung JList
        listPanel=new JPanel();
        listPanel.setLayout(new BorderLayout());
       
        Icon iconList=new ImageIcon("classes/list.gif");
        JLabel labelList=new JLabel(" Danh sach file da duoc mo :      ",iconList,SwingConstants.LEFT);
        labelList.setBackground(Color.white);
        labelList.setForeground(Color.red);
        listPanel.add(labelList,BorderLayout.NORTH);
       
       
        fileList=new String[15];
        //khoi tao cho cac gia tri trong fileList
        for(int i=0;i<fileList.length;i++){
            fileList[i]=" ";
        }
       
        list=new JList(fileList);
        list.setForeground(Color.blue);
        listPanel.add(list,BorderLayout.CENTER);
        listPanel.add(new JScrollPane(list));
        list.setVisibleRowCount(15);
       
        list.addListSelectionListener(
                new ListSelectionListener(){
                    public void valueChanged(ListSelectionEvent event){
                        System.out.println("ADASA"+list.getSelectedIndex());
                           
                        if(!fileList[list.getSelectedIndex()].equals(" ")){
                           
                            flagList=true;
                            //kiem tra th chon fileList chua co gia tri thuc chi la " "
                            filename=new File(fileList[list.getSelectedIndex()]);
                                                
                   
                            //tao thread mo file
                            mofile thread1=new mofile();
       
                            //tao thread chay tien trinh
                               Thread thread2=new Thread(ap);
           
           
                              thread1.start();
                               thread2.start();
                          
                        }
                    }
                }   
            );
               
       
        //kiem tra neu nhu chua co file nao duoc mo thi khong cho thao tac tren list
        if(fileList[0]==" "){
            list.setEnabled(false);

        }
        else{
            //truong hop trong list da co file-->tuc la da co file duoc mo
            list.addListSelectionListener(
                new ListSelectionListener(){
                    public void valueChanged(ListSelectionEvent event){
                       
                        if(!fileList[list.getSelectedIndex()].equals(" ")){
                            //kiem tra th chon fileList chua co gia tri thuc chi la " "
                            System.out.println("da GOI");
                            filename=new File(fileList[list.getSelectedIndex()]);
                                                
                   
                            //tao thread mo file
                            mofile thread1=new mofile();
       
                            //tao thread chay tien trinh
                               Thread thread2=new Thread(ap);
           
           
                              thread1.start();
                               thread2.start();
                          
                        }
                    }
                }   
            );
        }
               
       
        //thiet lap cho vung phia duoi JList
        JPanel pa1=new JPanel();
        pa1.setLayout(new BorderLayout());
       
        Icon icon=new ImageIcon("classes/file.gif");
        JLabel l=new JLabel(" Thong tin File :         ",icon,SwingConstants.LEFT);
        l.setBackground(Color.white);
        l.setForeground(Color.red);
        pa1.add(l,BorderLayout.NORTH);
       
        JPanel pa2=new JPanel(new GridLayout(4,2));
        String[] tenthongtin={"Ten File","Tong so dong","Dong con tro hien hanh","Cot con tro hien hanh"};
        JLabel[] thongtinLabel=new JLabel[tenthongtin.length];
        thongtinField=new JTextField[tenthongtin.length];

       
        for(int i=0;i<tenthongtin.length;i++){
            thongtinLabel[i]=new JLabel(tenthongtin[i]);
            thongtinLabel[i].setForeground(Color.blue);
            pa2.add(thongtinLabel[i]);
            thongtinField[i]=new JTextField(10);
            pa2.add(thongtinField[i]);
            thongtinField[i].setEditable(false);
        }
       
        JPanel pa3=new JPanel();
        Icon ic=new ImageIcon("classes/html.gif");
        JLabel la=new JLabel(ic);
        pa3.add(la,BorderLayout.CENTER);
       
        JPanel pa=new JPanel(new BorderLayout());
        pa.add(pa1,BorderLayout.NORTH);
        pa.add(pa2,BorderLayout.CENTER);
        pa.add(pa3,BorderLayout.SOUTH);
       
        thongtinField[0].setText("Gioi thieu");
       

       
       
        JPanel pn=new JPanel(new BorderLayout());
        pn.add(listPanel,BorderLayout.CENTER);
        pn.add(pa,BorderLayout.NORTH);
       
        constraints.fill=GridBagConstraints.BOTH;
        constraints.gridx=0;
        constraints.gridy=0;//doi 1
        constraints.weighty=3;
        constraints.weightx=1;
       
        constraints.gridheight=3;
        constraints.gridwidth=1;
        layout.setConstraints(pn,constraints);

               
        JPanel pp=new JPanel(new BorderLayout());
        pp.add(pane,BorderLayout.CENTER);   
        JScrollPane sc=new JScrollPane(pane);
        pp.add(sc);
       
        constraints.fill=GridBagConstraints.BOTH;
        constraints.gridx=2;
        constraints.gridy=0;
        constraints.weightx=30;//chi can sua o day la thay doi ti le nhien ban dau la 10
        constraints.gridheight=3;//doi 2
        constraints.gridwidth=3;
        layout.setConstraints(pp,constraints);

        split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
        split.setContinuousLayout(true);
        split.setOneTouchExpandable(true);
        split.setAutoscrolls(true);
       
       
        split.setLeftComponent(pn);
        split.setRightComponent(pp);
       
        constraints.fill=GridBagConstraints.BOTH;
        constraints.gridx=1;
        constraints.gridy=0;
        constraints.weightx=30;//chi can sua o day la thay doi ti le nhien ban dau la 10
        constraints.gridheight=3;//doi 2
        constraints.gridwidth=1;
        layout.setConstraints(split,constraints);
       
        vungsoanthao.add(split);
       
       
        container.add(vungsoanthao,BorderLayout.CENTER);
       
       
       
       
        //xu ly su kien thao tac voi html
        htmlMenu=new JPopupMenu();
        htmlItems=new JMenuItem[7];
        for(i=0;i<htmlItems.length;i++){
            htmlItems[i]=new JMenuItem(htmls[i]);
           
                   
            htmlItems[i].setForeground(Color.BLUE);
            htmlMenu.add(htmlItems[i]);
           
        }
       
        //xu ly <b>
        htmlItems[0].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[0]);
                    pane.replaceSelection(html[0]+"   "+htmlEnd[0]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   
                   
                       
                }
            }   
        );
       
        //xu ly <u>
        htmlItems[1].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[1]);
                    pane.replaceSelection(html[1]+"    "+htmlEnd[1]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   

                       
                }
            }   
        );
       
        //xu ly <i>
        htmlItems[2].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[2]);
                    pane.replaceSelection(html[2]+"   "+htmlEnd[2]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   
                   
                       
                }
            }   
        );
       
        //xu ly <font>
        htmlItems[3].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[3]);
                    pane.replaceSelection(html[3]+"   "+htmlEnd[3]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   
                   
                       
                }
            }   
        );
       
        //xu ly <img>
        htmlItems[4].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[4]);
                    pane.replaceSelection(html[4]+"   "+htmlEnd[4]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   
                   
                       
                }
            }   
        );
       
        //xu ly <a>
        htmlItems[5].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[5]);
                    pane.replaceSelection(html[5]+"   "+htmlEnd[5]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   
                   
                       
                }
            }   
        );
       
        //xu ly <table>
        htmlItems[6].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    System.out.println(htmls[6]);
                    pane.replaceSelection(html[6]+"   "+htmlEnd[6]);//can phai bo < o dau vi da co san
                    //do do phai dung lop html khong dung htmls   
                   
                       
                }
            }   
        );
       
        htmlMenu.setOpaque(true);
           
        pane.addKeyListener(
            new KeyListener(){
                public void keyPressed(KeyEvent event){
                    checkForTriggerEvent(event);       
                }
               
                public void keyReleased(KeyEvent event){
                    checkForTriggerEvent(event);
                }
               
                public void keyTyped(KeyEvent event){
                    if(event.getKeyChar()=='<'){
                        checkForTriggerEvent(event);
                       
                    }   
                }
               
                public void checkForTriggerEvent(KeyEvent event){
                    if(event.getKeyChar()=='<'){
                        //htmlMenu.show(kichthuocBox,0,0);
                        Caret caret = pane.getCaret();
                        Point position = caret.getMagicCaretPosition();
                        int x = 0;
                        int y = 0;
                        if (position !=null) {                           
                            x=(int)position.getX();
                            y=(int)position.getY();
                        }
                        htmlMenu.setBackground(Color.white);
                        htmlMenu.show(pane,x+10,y+15);
                       
                       

                    }
                }
            }   
        );
       
        pane.addCaretListener(
            new CaretListener(){
                public void caretUpdate(CaretEvent event){
                    Caret caret=pane.getCaret();
                    Point position=caret.getMagicCaretPosition();
                    thongtinField[2].setText("");
                    thongtinField[3].setText("");
                   
                    try{
                        //do trong qua trinh tinh toan phat hien ra la moi lan dot nhay 3 don vi
                        //nen de lay so cot phai chia cho 3
                        thongtinField[3].setText(new Double((int)pane.modelToView(event.getDot()).getX()/3).toString());
                        //trong qua trinh tinhdong nhan thay dong dau tien luon o gtri3
                        //cac dong khac thi luon + them 14 vd dong thu 2 la 17,dong thu3 la 21
                        thongtinField[2].setText(new Double((int)(pane.modelToView(event.getDot()).getY()-3)/14+1).toString());
                       
                        //pane.selectAll();
                        //pane.setCaretPosition(pane.getSelectionEnd());
                        //System.out.println(pane.getSelectionEnd());
                        //thongtinField[1].setText(new Double((int)(pane.modelToView(pane.getSelectionEnd()).getY())).toString());
                    }
                    catch(Exception e){}   
                //    thongtinField[2].setText(new String(new Integer(event.getDot()).toString()));
                //    thongtinField[3].setText(new String(new Integer(event.getMark()).toString()));
                       
                }
                   
            }   
        );
       
       
        //chua menu va toolbar
        //panel1 chua menu
        //panel1 chua bar
       
        JPanel panel1=new JPanel();
        panel1.setLayout(new BorderLayout());

        JMenuBar menu=new JMenuBar();
       
        JMenu  FileMenu=new JMenu("File");
        FileMenu.setMnemonic('F');
       
        //xu ly menu New
        FileMenu.add(new FileNewAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_N, Event.CTRL_MASK));
        //xu ly menu Open
        FileMenu.add(new FileOpenAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK));
        //xu ly menu Save
        FileMenu.add(new FileSaveAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_S, Event.CTRL_MASK));
        FileMenu.addSeparator();
        FileMenu.add(new FilePrintAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_P, Event.CTRL_MASK));
        FileMenu.add(new FilePageSetupAction()).setAccelerator(
        KeyStroke.getKeyStroke(KeyEvent.VK_P,
            Event.CTRL_MASK | Event.SHIFT_MASK));
        FileMenu.addSeparator();
        FileMenu.add(new FileExitAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_E, Event.CTRL_MASK));   
       
           
        menu.add(FileMenu);
       
        EditMenu=new JMenu("Edit");
        EditMenu.setMnemonic('E');
       
        EditMenu.add(new EditUndoAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_Z, Event.CTRL_MASK));
       
        EditMenu.addSeparator();

        EditMenu.add(new EditCutAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_X, Event.CTRL_MASK));
       
        EditMenu.add(new EditCopyAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_C, Event.CTRL_MASK));
       
        EditMenu.add(new EditPasteAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_V, Event.CTRL_MASK));
       
        EditMenu.add(new EditDeleteAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_D, Event.CTRL_MASK));
       
   
        EditMenu.addSeparator();

        EditMenu.add(new EditSelectAllAction()).setAccelerator(
            KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK));
       
       
        menu.add(EditMenu);

        addWindowListener(new Xulyexit());
       
        EditMenu.addItemListener(
            new ItemListener(){
                public void itemStateChanged(ItemEvent event){
                    System.out.println("flag"+flag);
                    if(clip==null||clip.equals("")){
                        EditMenu.getItem(0).setEnabled(false);
                    }
                    else{
                        EditMenu.getItem(0).setEnabled(true);
                    }
                    if(flag==true){
                        //item paste
                        EditMenu.getItem(4).setEnabled(true);
                           
                    }
                    else{
                        EditMenu.getItem(4).setEnabled(false);
                   
                    }
                       
                    //kiem tra xem pane da co text nao chua
                    //neu chua thi moi nutkhong the hoat dong
                    if(pane.getText().equals("")){
                        System.out.print(1);
                       
                        EditMenu.getItem(2).setEnabled(false);//cut
                        EditMenu.getItem(3).setEnabled(false);//copy
                        EditMenu.getItem(5).setEnabled(false);//delete
                        //item(6)la separator
                        EditMenu.getItem(7).setEnabled(false);//select all
                    }else{
                        EditMenu.getItem(7).setEnabled(true);//select all
                        //can phai so sanh kieu nay de khoi bi loi                           
                        //if(!("").equals(pane.getSelectedText())){
                        if(pane.getSelectionStart()!=pane.getSelectionEnd()){
                            //chi khi nao co text duoc chon thi moi
                            //cho thao tac copy,delete
                            EditMenu.getItem(2).setEnabled(true);//cut
                            EditMenu.getItem(3).setEnabled(true);//copy
                            EditMenu.getItem(5).setEnabled(true);//delete
                        }
                        else{
                            EditMenu.getItem(2).setEnabled(false);//cut
                            EditMenu.getItem(3).setEnabled(false);//copy
                            EditMenu.getItem(5).setEnabled(false);//delete                   
                        }
                                       
                    }
                }
            }   
        );   
       
       
       
        JMenu FormatMenu=new JMenu("Format");
        FormatMenu.setMnemonic('r');
       
        //String colors[]={"Black","Blue","Red","Green"};
        JMenuItem colorMenu=new JMenuItem("Text Color");
        colorMenu.setMnemonic('C');
        colorMenu.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    TextColor=JColorChooser.showDialog(newVersion4.this,"Chon Color cho Text",TextColor);   
                    if(TextColor==null){
                        TextColor=Color.black;
                    }
                    pane.setForeground(TextColor);
                }
            }   
        );
       
       
        ItemHandler itemHandler=new ItemHandler();
        FormatMenu.add(colorMenu);
        FormatMenu.addSeparator();
       
        JMenuItem backgroundMenu=new JMenuItem("Background Color");
        FormatMenu.add(backgroundMenu);
        backgroundMenu.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    BackgroundColor=JColorChooser.showDialog(newVersion4.this,"Chon Color cho Background",BackgroundColor);
                    if(BackgroundColor==null){
                        BackgroundColor=Color.white;
                    }
                    pane.setBackground(BackgroundColor);
                }
            }
        );           
       
        FormatMenu.addSeparator();
       
       
       
        String fontNames[]={"Serif","Monospaced","SansSerif"};
       
        JMenu fontMenu=new JMenu("Font");
        fontMenu.setMnemonic('n');
       
        fonts=new JRadioButtonMenuItem[fontNames.length];
        fontGroup=new ButtonGroup();
        for(int count=0;count<fonts.length;count++){
            fonts[count]=new JRadioButtonMenuItem(fontNames[count]);
            fontMenu.add(fonts[count]);
            fontGroup.add(fonts[count]);
            fonts[count].addActionListener(itemHandler);
        }
        fonts[0].setSelected(true);
       
        fontMenu.addSeparator();
        String styleNames[]={"Bold","Italic"};
        styleItems=new JCheckBoxMenuItem[styleNames.length];
        StyleHandler styleHandler=new StyleHandler();
        for(int count=0;count<styleNames.length;count++){
            styleItems[count]=new JCheckBoxMenuItem(styleNames[count]);
            fontMenu.add(styleItems[count]);
            styleItems[count].addItemListener(styleHandler);
        }
       
   
               
        FormatMenu.add(fontMenu);
       
        menu.add(FormatMenu);
       
       
    //tao menu font ho tro soan thao html
        JMenu font=new JMenu("Font");
        font.setMnemonic('F');
       
       
        JMenu styleHtml=new JMenu("Style");
       
        String styleHtmlNames[]={"Bold","Underline","Italic"};
        styleHtmlItems=new JMenuItem[styleHtmlNames.length];
        for(int i=0;i<styleHtmlNames.length;i++){
            styleHtmlItems[i]=new JMenuItem(styleHtmlNames[i]);
            styleHtml.add(styleHtmlItems[i]);

        }
        //xu ly cac submenu trong style cua menu font
        //bold
        styleHtmlItems[0].addActionListener(
            new  ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<B>      </B>");
                }
            }
        );
        //underline
        styleHtmlItems[2].addActionListener(
            new  ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<U>      </U>");
                }
            }
        );
        //italic
        styleHtmlItems[1].addActionListener(
            new  ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<I>      </I>");
                }
            }
        );
       
       
        font.add(styleHtml);
       
        JMenu familyHtml=new JMenu("Family");
        familyHtmlItems=new JMenuItem[fontNames.length];
        for(int i=0;i<familyHtmlItems.length;i++){
            familyHtmlItems[i]=new JMenuItem(fontNames[i]);
            familyHtml.add(familyHtmlItems[i]);
        }
        //xu ly cac submenu trong family cua menu font ho tro soan thao html
        familyHtmlItems[0].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT family= \"Verdana\">  </FONT>");
                }
            }   
        );
        familyHtmlItems[1].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT family= \"Courier New\">  </FONT>");
                }
            }   
        );
        familyHtmlItems[2].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT family= \"Times New Roman\">  </FONT>");
                }
            }   
        );
       
       
        font.add(familyHtml);
       
       
        //String sizes[]={"10","12","16","24","64"};
       
        JMenu sizeHtml=new JMenu("Size");
        sizeHtmlItems=new JMenuItem[sizes.length];
        for(int i=0;i<sizes.length;i++){
            sizeHtmlItems[i]=new JMenuItem(sizes[i]);
            sizeHtml.add(sizeHtmlItems[i]);
        }
       
        sizeHtmlItems[0].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT size=\""+sizes[0]+"\">  </FONT>");
                }
            }   
        );
        sizeHtmlItems[1].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT size=\""+sizes[1]+"\">  </FONT>");
                }
            }   
        );
        sizeHtmlItems[2].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT size=\""+sizes[2]+"\">  </FONT>");
                }
            }   
        );
        sizeHtmlItems[3].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT size=\""+sizes[3]+"\">  </FONT>");
                }
            }   
        );
        sizeHtmlItems[4].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<FONT size=\""+sizes[4]+"\">  </FONT>");
                }
            }   
        );
       
        font.add(sizeHtml);
       
        menu.add(font);
       
       
       
        JMenu aboutMenu=new JMenu("About");
        aboutMenu.setMnemonic('A');
        JMenuItem about=new JMenuItem("Info");
        aboutMenu.add(about);
        menu.add(aboutMenu);
        about.addActionListener(
            new  ActionListener(){
                public void actionPerformed(ActionEvent event){
                   
                    JOptionPane.showMessageDialog(newVersion4.this,"By  Pham dinh duy phuong\nDepartment  Mathematic & Informatic\nUniversity of Natural Science\nID 0211186","Information",JOptionPane.INFORMATION_MESSAGE);
                   
                }
            }   
        );

       
        panel1.add(menu,BorderLayout.NORTH);
       
       
        toolBar=new JToolBar();
       
       
        for(int i=0;i<iconFiles.length;i++){
            icons[i]=new ImageIcon(iconFiles[i]);
            buts[i] =new JButton(icons[i]);
            buts[i].setToolTipText(butLabels[i]);
           
            if(i%3==0){
                toolBar.addSeparator();
               
            }
            toolBar.add(buts[i]);
        }
       
       
       
       
        kichthuocBox=new JComboBox(kichthuoc);
       
        toolBar.add(kichthuocBox);
       
        //xu ly su kien chung cho cac nut tren toolbar
        toolBar.addPropertyChangeListener(
            new PropertyChangeListener(){
                public void propertyChange(PropertyChangeEvent evt){
                    //kiem tra xem da copy hoac cut chua
                    //de thao tac voi nut paste
                    //chi khi nao da copy hay cut(tuc flag=true)
                    //thi moi cho paste hoat dong
                    if(flag==true){
                        buts[5].setEnabled(true);//paste
                    }
                    else{
                        buts[5].setEnabled(false);
                    }
                   
                    //kiem tra xem pane da co text nao chua
                    //neu chua thi moi nutkhong the hoat dong
                    if(pane.getText().equals("")){
                        System.out.print(1);
                        buts[4].setEnabled(false);//copy
                        buts[3].setEnabled(false);//cut
                    }else{
                        if(pane.getSelectionStart()!=pane.getSelectionEnd()){
                           
                            //chi khi nao co text duoc chon thi moi
                            //cho thao tac copy,delete
                            buts[4].setEnabled(true);//copy
                            buts[3].setEnabled(true);//cut
                            System.out.print(2);
                            System.out.println("start "+pane.getSelectionStart());
                            System.out.println("end "+pane.getSelectionEnd());
                           
                        }
                        else{
                            System.out.println(3);
                            buts[4].setEnabled(false);//copy
                            buts[3].setEnabled(false);//cut
                        }
                    }
                }   
            }   
        );
       
       
        ap=new Bar();
        //dua thanh tien trinh vao toolBar
        toolBar.add(ap);
       
       
       
        kichthuocBox.addItemListener(
            new ItemListener(){
                public void itemStateChanged(ItemEvent event){
                    if(event.getStateChange()==ItemEvent.SELECTED){
                        size=kichthuoc[kichthuocBox.getSelectedIndex()].intValue();

                        pane.setFont(new Font(pane.getFont().getName(),style,size));
                        pane.repaint();
                    }
                }
            }   
        );
       
        //thao tac voi nut New
        buts[0].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                   
                    new FileNewAction().actionPerformed(event);
                }
            }   
        );
       
       
        //thao tac voi nut Open
        buts[1].addActionListener(
            new ActionListener(){
               
                public void actionPerformed(ActionEvent event){
                    //openFile();
                    new FileOpenAction().actionPerformed(event);
                   
                }
            }   
        );
       
       
        //thao tac voi nut Save
        buts[2].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    //SaveFile();
                    new FileSaveAction().actionPerformed(event);
                }
            }   
        );
       
       
        //thao tac voi nut cut
        buts[3].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                   
                    if(!("").equals(pane.getSelectedText())){
                       
                        pane.copy();
                        pane.replaceSelection("");//xoa text vua duoc chon
                        flag=true;//tuong tu nhu o copy
                        //bao cho biet co the su dung paste sau khi da cut
                    }else{
                        buts[3].setEnabled(false);
                    }
                }
            }   
        );
        //copy
        buts[4].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    if(!pane.getSelectedText().equals("")){
                        pane.copy();
                        flag=true;
                    }
                }
            }   
        );
       
        buts[5].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    clip=pane.getText();
                    if(flag){
                        pane.paste();
                       
                    }
                }
            }
        );   
        //thao tac voi nut <b>
        buts[6].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<B>     </B>");
                }
            }   
        );
       
        //thao tac voi nut <u>
        buts[7].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<U>      </U>");
                }
            }
        );   
       
        //thao tac voi nut <i>
        buts[8].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.replaceSelection("<I>      </I>");
                }
            }
        );
        //thao tac voi nut Table
        buts[9].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    new frame();
                }
            }   
        );
       
        //thao tac voi nut the image
        buts[10].addActionListener(
            new ActionListener(){
                public void actionPerformed (ActionEvent event){
                    JFileChooser filechooser=new JFileChooser();
                    int result=filechooser.showDialog(newVersion4.this,"Tim file Anh");
                      
                    if(result==JFileChooser.CANCEL_OPTION)
                           return;

                    filename=filechooser.getSelectedFile();
                                                
                    if(filename==null||("").equals(filename.getName()))
                        JOptionPane.showMessageDialog(newVersion4.this,"Ten File khong hop le" ,"Ten File khong hop le",JOptionPane.ERROR_MESSAGE);
                    else{
                        String st=filename.getPath();
                        pane.replaceSelection("<IMG SRC= \""+st+"\" >");
                    }   
                }
            }
           
        );
       
        //thao tac voi nut link
        buts[11].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    new url();
                }
            }
        );
        toolBar.setBorderPainted(true);
       
       

        panel1.add(toolBar,BorderLayout.SOUTH);
        container.add(panel1,BorderLayout.NORTH);
       
       
        popupMenu=new JPopupMenu();
        items=new JMenuItem[6];
        for(int i=0;i<items.length;i++){
            items[i]=new JMenuItem(names[i]);
            //them duong phan cach vao popupMenu
            if(i==1||i==5){
                popupMenu.addSeparator();
            }
            popupMenu.add(items[i]);
        }
       
        //xu ly undo
        items[0].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.setText(clip);
                }
            }   
        );
        //xu ly cut
        //tuong tu nhu copy
        //nhung sau khi copy se xoa text duoc chon
        items[1].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    //new clipboard();//dung de luu lai trang thai truoc khi cut
                        //sau nay se co the goi undo lay lai trang thai truoc khi cut
                    clip=pane.getText();   
                    if(!("").equals(pane.getSelectedText())){
                       
                        pane.copy();
                        pane.replaceSelection("");//xoa text vua duoc chon
                        flag=true;//tuong tu nhu o copy
                        //bao cho biet co the su dung paste sau khi da cut
                    }else{
                        items[1].setEnabled(false);
                    }
                   
                }
            }   
        );
       
        //xu ly copy
        items[2].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    if(!pane.getSelectedText().equals("")){
                        pane.copy();
                        flag=true;
                    }
                }
            }   
        );
       
        //xu ly paste
        items[3].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    clip=pane.getText();
                    if(flag){
                        pane.paste();
                       
                    }
                }
            }   
        );
       
       
        //xu ly delete
        items[4].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    //new clipboard();
                    clip=pane.getText();
                    if(!pane.getSelectedText().equals("")){
                        pane.replaceSelection("");
                       
                    }
                }
            }   
        );
       
        //xu ly select all
        items[5].addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    pane.selectAll();
                }
            }   
        );
       
       
        //xu ly su kien nhan chuot   
        pane.addMouseListener(
            new MouseListener(){
                public void mouseClicked(MouseEvent event){
                    checkForTriggerEvent(event);
                }
                public void mouseEntered(MouseEvent event){
                    checkForTriggerEvent(event);
                }
                public void mouseExited(MouseEvent event){
                    checkForTriggerEvent(event);
                }
                public void mousePressed(MouseEvent event){
                    checkForTriggerEvent(event);

                }
                public void mouseReleased(MouseEvent event){
                    checkForTriggerEvent(event);
                }
                private void checkForTriggerEvent(MouseEvent event){
                    System.out.println("goi su kien chuot");
                   
                    if(event.isPopupTrigger()){
                        popupMenu.show(pane,event.getX(),event.getY());
                        if(clip==null||clip.equals("")){
                            items[0].setEnabled(false);
                        }
                        else{
                            items[0].setEnabled(true);
                        }
                        //kiem tra xem da copy hoac cut chua
                        //de thao tac voi nut paste
                        //chi khi nao da copy hay cut(tuc flag=true)
                        //thi moi cho paste hoat dong
                        if(flag==true){
                            items[3].setEnabled(true);//paste
                            buts[5].setEnabled(true);
                        }
                        else{
                            items[3].setEnabled(false);
                            buts[5].setEnabled(true);
                        }
                       
                        //kiem tra xem pane da co text nao chua
                        //neu chua thi moi nutkhong the hoat dong
                        if(pane.getText().equals("")){
                            System.out.print(1);
                            items[5].setEnabled(false);//select all
                            items[4].setEnabled(false);//delete
                            items[2].setEnabled(false);//copy
                            items[1].setEnabled(false);//cut
                           
                            buts[3].setEnabled(false);
                            buts[4].setEnabled(false);
                           
                        }else{
                            items[5].setEnabled(true);//select all
                            //can phai so sanh kieu nay de khoi bi loi                           
                            //if(!("").equals(pane.getSelectedText())){
                            if(pane.getSelectionStart()!=pane.getSelectionEnd()){
                               
                                //chi khi nao co text duoc chon thi moi
                                //cho thao tac copy,delete
                                items[4].setEnabled(true);//delete
                                items[2].setEnabled(true);//copy
                                items[1].setEnabled(true);//cut
                                System.out.print(2);
                                System.out.println("start "+pane.getSelectionStart());
                                System.out.println("end "+pane.getSelectionEnd());
                               
                                buts[3].setEnabled(true);
                                buts[4].setEnabled(true);
                               
                            }
                            else{
                                System.out.println(3);
                                items[4].setEnabled(false);//delete
                                items[2].setEnabled(false);//copy
                                items[1].setEnabled(false);//cut
                               
                                buts[3].setEnabled(false);
                                buts[4].setEnabled(false);
                            }
                           
                           
                           
                        }
                       
                    }
                    //xu ly cho cac buts tren tools bar
                    //dua theo su kien mouse drag
                    //neu mouse duoc quet thi moi su ly
                    if(event.MOUSE_DRAGGED!=0){
                        if(flag==true){
                           
                            buts[5].setEnabled(true);
                        }
                        else{
                            buts[5].setEnabled(false);
                        }
                       
                        //kiem tra xem pane da co text nao chua
                        //neu chua thi moi nutkhong the hoat dong
                        if(pane.getText().equals("")){
                            System.out.print(1);
                            buts[3].setEnabled(false);
                            buts[4].setEnabled(false);
                           
                        }else{
                            //can phai so sanh kieu nay de khoi bi loi                           
                            //if(!("").equals(pane.getSelectedText())){
                            if(pane.getSelectionStart()!=pane.getSelectionEnd()){
                               
                                //chi khi nao co text duoc chon thi moi
                                //cho thao tac copy,delete
                                buts[3].setEnabled(true);
                                buts[4].setEnabled(true);
                               
                            }
                            else{
                               
                                buts[3].setEnabled(false);
                                buts[4].setEnabled(false);
                            }
                           
                        }
                    }
                }
            }
        );
       
        if(kiemtralansudung==0){
            for(int i=0;i<buts.length-1;i++){
                buts[i+1].setEnabled(false);
            }
        }
       
        setSize(800,580);
        setVisible(true);
    }
   
   
    public void showTitle() {
        setTitle(title);
    }
   
   
    public class FileNewAction extends AbstractAction{
        int choose;
        public FileNewAction(){
            super("New");
        }
        public void actionPerformed(ActionEvent event){
           
            for(int i=0;i<buts.length-1&&(i!=3||i!=4||i!=5);i++){
                buts[i+1].setEnabled(true);
            }
           
            if((pane.getText().equalsIgnoreCase("chuong trinh soan thao html"))){
                StringBuffer st=new StringBuffer();
                st.append("<HTML>\n");
                st.append("\t<HEAD>\n");
                st.append("\t\t<TITLE>      </TITLE>\n");
                st.append("\t</HEAD>\n");
                st.append("\t<BODY>\n\n\n\n\n\n\n");
                st.append("\t</BODY>\n");
                st.append("</HTML>");
                pane.setEditable(true);
                pane.setEnabled(true);
                pane.setFont(new Font("serif",Font.PLAIN,10));
                pane.setText(st.toString());
                thongtinField[0].setText("New-Editor");

                return;
            }
            else{
                if(!isSaved){
                    choose=JOptionPane.showConfirmDialog(newVersion4.this,"Ban co muon Save lai noi dung cua van ban hien hanh?","Editor",JOptionPane.YES_NO_CANCEL_OPTION);
           
                    if(choose==JOptionPane.YES_OPTION){
                        new FileSaveAction().actionPerformed(event);
                    }
                    else{
                        StringBuffer st=new StringBuffer();
                        st.append("<HTML>\n");
                        st.append("\t<HEAD>\n");
                        st.append("\t\t<TITLE>      </TITLE>\n");
                        st.append("\t</HEAD>\n");
                        st.append("\t<BODY>\n\n\n\n\n\n\n");
                        st.append("\t</BODY>\n");
                        st.append("</HTML>");
                        //pane.setText("");
                        pane.setText(st.toString());
                        title="New-Editor";
                        showTitle();
                        isSaved=false;
                    }
                }       
                else{
                    StringBuffer st=new StringBuffer();
                    st.append("<HTML>\n");
                    st.append("\t<HEAD>\n");
                    st.append("\t\t<TITLE>      </TITLE>\n");
                    st.append("\t</HEAD>\n");
                    st.append("\t<BODY>\n\n\n\n\n\n\n");
                    st.append("\t</BODY>\n");
                    st.append("</HTML>");
                        //pane.setText("");
                    pane.setText(st.toString());
                    title="New-Editor";
                    showTitle();
                    isSaved=false;
                    thongtinField[0].setText("New-Editor");
                }
            }
            thongtinField[0].setText("New-Editor");       
            thongtinField[2].setText("0");
            thongtinField[3].setText("0");
           
        }
    }
   
   
   

    public class FileOpenAction extends AbstractAction {
        private boolean cothuchien=false;
        private boolean kt=false;
        public FileOpenAction() { super("Open "); }
        public void actionPerformed(ActionEvent event) {
           
               
               JFileChooser filechooser=new JFileChooser();
               filechooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
               int result=filechooser.showOpenDialog(newVersion4.this);
            if(result==JFileChooser.CANCEL_OPTION)
                   return;

            filename=filechooser.getSelectedFile();
                                                    
            if(filename==null||("").equals(filename.getName()))
                JOptionPane.showMessageDialog(newVersion4.this,"Ten File khong hop le" ,"Ten File khong hop le",JOptionPane.ERROR_MESSAGE);
            else{
                thongtinField[2].setText("0");
                thongtinField[3].setText("0");
                //tao thread mo file
                mofile thread1=new mofile();
       
                //tao thread chay tien trinh
                   Thread thread2=new Thread(ap);
           
           
                  thread1.start();
                   //thread2.start();
              
               
            }
        }
    }   


       
    public class FileSaveAction extends AbstractAction{
        public FileSaveAction(){
            super("Save");
        }   
        public void actionPerformed(ActionEvent event){
           
            JFileChooser ob=new JFileChooser();
            ob.setFileSelectionMode(JFileChooser.FILES_ONLY);
            int flag=ob.showSaveDialog(newVersion4.this);
            if(flag==JFileChooser.CANCEL_OPTION)
                return;//ko xu ly
            filename=ob.getSelectedFile();
            if(filename==null|filename.getName().equals(""))
                JOptionPane.showMessageDialog(null,"Ten File khong hop le","Ten File khong hop le",JOptionPane.ERROR_MESSAGE);
           
            //tao thread luu file   
            luufile thread1=new luufile();
           
            //tao thread chay tien trinh
            Thread thread2=new Thread(ap);
           
            thread1.start();
            thread2.start();   
           
        }
    }   
   
    public class FilePrintAction extends AbstractAction {
        public FilePrintAction() { super("Print"); }
        public void actionPerformed(ActionEvent event) {
            PrinterJob pj = PrinterJob.getPrinterJob();
           
            /**pj.setPrintable(mPageRenderer, mPageFormat);*/
            if (pj.printDialog()) {
                try { pj.print(); }
                catch (PrinterException e) {
                    System.out.println(e);
                }
            }
        }
    }
   
    public class FilePageSetupAction
        extends AbstractAction {
        public FilePageSetupAction() { super("Page setup..."); }
        public void actionPerformed(ActionEvent event) {
            PrinterJob pj = PrinterJob.getPrinterJob();
           
        }
    }
   
    public class FileExitAction    extends AbstractAction {
        int choose;
        public FileExitAction(){ super("Exit"); }
        public void actionPerformed(ActionEvent event) {
            if((pane.getText().equals(""))){
               
                System.exit(0);
            }
            else{
                choose=JOptionPane.showConfirmDialog(newVersion4.this,"Ban co muon Save lai noi dung cua van ban hien hanh?");
           
                if(choose==JOptionPane.YES_OPTION){
                    new FileSaveAction().actionPerformed(event);
                }   
                else{
                    pane.setText("");
                    title="New-Editor";
                    showTitle();
                }
            }
            System.exit(0);
        }
    }
   
   
    public void WriteObjectToFile(File fileName,Object obj){
        try{
            FileOutputStream fos=new FileOutputStream(fileName);
            ObjectOutputStream oos=new ObjectOutputStream(fos);
           
            oos.writeObject(obj);
            oos.flush();
            System.out.println(obj.toString().length());
            oos.close();

           
        }
        catch(IOException e){
            System.out.println();
        }
       
    }
   
    public class EditUndoAction extends AbstractAction{
        public EditUndoAction(){
            super("Undo");
        }
        public void actionPerformed(ActionEvent event){
            pane.setText(clip);
            //pane.paste();
        }
        public void lostOwnership(Clipboard cb,Transferable tr){}
    }
   
    public class EditCutAction extends AbstractAction{
        public EditCutAction(){
            super("Cut");
        }
        public void actionPerformed(ActionEvent event){
            //new clipboard();//dung de luu lai trang thai truoc khi cut
            //sau nay se co the goi undo lay lai trang thai truoc khi cut
            clip=pane.getText();   
            if(!("").equals(pane.getSelectedText())){
                   
                pane.copy();
                pane.replaceSelection("");//xoa text vua duoc chon
                flag=true;//tuong tu nhu o copy
                //bao cho biet co the su dung paste sau khi da cut
            }else{
                items[1].setEnabled(false);
            }
        }
    }
   
    public class EditCopyAction extends AbstractAction{
        public EditCopyAction(){
            super("Copy");
        }
        public void actionPerformed(ActionEvent event){
            if(!pane.getSelectedText().equals("")){
                pane.copy();
                flag=true;
            }
        }
    }
    public class EditPasteAction extends AbstractAction{
        public EditPasteAction(){
            super("Paste");
        }
        public void actionPerformed(ActionEvent event){
            if(flag){
                pane.paste();
            }
        }
    }
    public class EditDeleteAction extends AbstractAction{
        public EditDeleteAction(){
            super("Delete");
        }
        public void actionPerformed(ActionEvent event){
            //new clipboard();
            clip=pane.getText();
            if(!pane.getSelectedText().equals("")){
                pane.replaceSelection("");
            }
        }
       
    }
    public class EditSelectAllAction extends AbstractAction{
        public EditSelectAllAction(){
            super("Select All");
        }
        public void actionPerformed(ActionEvent event){
            pane.selectAll();
        }
    }
   

    public class clipboard  implements ClipboardOwner{
        public clipboard(){
       
            String cliptext=pane.getText();

       
            Toolkit tk=pane.getToolkit();
            Clipboard cb=tk.getSystemClipboard();

            cb.setContents(new StringSelection(cliptext),this);
       
        }
        public void lostOwnership(Clipboard cb,Transferable tr){}
    }
   
    private class ItemHandler implements ActionListener{
        public void actionPerformed(ActionEvent event){
           
            for(int count=0;count<fonts.length;count++){
                if(event.getSource()==fonts[count]){
                    pane.setFont(new Font(fonts[count].getText(),style,size));
                    break;
                }
            }
           
                   
            repaint();
        }
    }
   
    private class StyleHandler implements ItemListener{
        public void itemStateChanged(ItemEvent event){
            style=0;
            if(styleItems[0].isSelected()){
                style+=Font.BOLD;
            }
            if(styleItems[1].isSelected()){
                style+=Font.ITALIC;
            }
            //xu ly su kien trong menu font ho tro soan thao html
            if(styleHtmlItems[0].isSelected()){
                pane.setText("s");
                //pane.replaceSelection("<B>      </B>");
            }
    /*        if(styleHtmlItems[1].isSelected()){
                pane.replaceSelection("<U>      </U>");
            }
            if(styleHtmlItems[2].isSelected()){
                pane.replaceSelection("<I>      </I>");
            }
    */       
            pane.setFont(new Font(pane.getFont().getName(),style,size));
            repaint();
        }
    }
   
    class Xulyexit extends WindowAdapter {
        //xu ly khi thoat khoi ung dung
        public void windowClosing(WindowEvent e) {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            //neu file chua save thi can thong bao cho nguoi dung
            if(!isSaved  ){
                int option=JOptionPane.showConfirmDialog(null,"Ban muon thoat ma khong Save?","Editor",
                JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
                //NO :tro ve lai editor
                if(option==JOptionPane.NO_OPTION)
                    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
                else //thoat khoi chuong trinh
                    setDefaultCloseOperation(EXIT_ON_CLOSE);
            }
        }
    }
   
    public static void main(String args[]){
        newVersion4 app=new newVersion4();
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

       
    }
   
   
   
    //quan ly thanh tien trinh dung thread
    class Bar extends JPanel implements Runnable{
        int count=0;
        public void paintComponent(Graphics g){
            super.paintComponent(g);
            g.drawImage(getToolkit().getImage("classes/warn0.gif"),10,10,this);
            if(count%5==1&&count!=0){
                g.drawImage(getToolkit().getImage("classes/warn1.gif"),10,10,this);
            }
            if(count%5==2&&count!=0){
                g.drawImage(getToolkit().getImage("classes/warn2.gif"),10,10,this);
            }
            if(count%5==3&&count!=0){
                g.drawImage(getToolkit().getImage("classes/warn3.gif"),10,10,this);
            }
            if(count%5==4&&count!=0){
                g.drawImage(getToolkit().getImage("classes/warn4.gif"),10,10,this);
            }
            if(count%5==0&&count!=0){
                g.drawImage(getToolkit().getImage("classes/warn5.gif"),10,10,this);
            }
           
        }
        public void draw(){
            repaint();
            //tang bien count de thay doi image
            count++;
            System.out.println(count);
            repaint();
        }
        public void run(){
            //luon kiem tra dieu kien xem file co mo xong chua

            while(!co){
                //file chua mo song van cho thread tien trinh chay
                draw();
                /*try{
                    Thread.sleep(10);
                }
                catch(InterruptedException e){}
                */
            }
            //neu qua trinh mo  file da xong thi tra lai thanh tien trinh nhu ban dau
            if(co){
                count=0;
                repaint();
                co=false;
            }
        }
    }
   
   
   
    //tao 1 thread trong qua trinh mo file   
    class mofile extends Thread{
        mofile(){}
   
        public void run(){
            try {
                StringBuffer buf=new StringBuffer(); 
                  
                pane.setText("");
                setTitle("Editor -"+filename.getName());
               
               
                inputStream =  new BufferedInputStream(new ProgressMonitorInputStream(
                                pane,"Dang mo file " + filename.getPath(),
                                      new FileInputStream(filename.getPath())));
                         
               
                for(int i=0;i<fileList.length;i++){
                    if(filename.getPath().equals(fileList[i])){
                        //truong hop mo file khong phai tu list
                        //nhung file nay da co trong danh sach list thi cung khong luu vao list
                        flagList=true;
                        break;
                    }
                }
               
                if(!flagList){
                    //truong hop file nay duoc mo tu trong list thi se khong can
                    //phai add them duong dan cua file vao list vi no da co roi
                    //hoac la vi pham dieu tren
               
                    //dua file vua mo nay vao list nhung file da mo
                    fileList[vitritrongList]=filename.getPath();
               
                        vitritrongList++;//phai tang vitri nay len mot don vi
               
                    list.setEnabled(true);
                       //list=new JList(fileList);
                        list.repaint();
                    listPanel.repaint();
               
                }
               
                //thiet lap gia tri cho thong tin file
                thongtinField[0].setText(filename.getName());
               
                isSaved=false;
               
                    while(inputStream.available()!=0){
                    buf.append((char)inputStream.read());
                    //Thread.sleep(1);
                   

                }
                pane.setText(buf.toString());
          
               
                //tim so dong cua text
                   System.out.println(pane.getText());
                if(!pane.getText().equals("")){
               
                    pane.selectAll();
                    //pane.setCaretPosition(pane.getSelectionEnd());
                    System.out.println("VITRI"+pane.getSelectionEnd());
                    try{
               
                        thongtinField[1].setText(new Double((int)(pane.modelToView(pane.getSelectionEnd()).getY()-3)/14).toString());
                        //System.out.println(pane.getCaret().getMagicCaretPosition().getY());
                    }
                    catch(Exception e){}
                   }   
                //nhac cho thread tien trinh biet la qua trinh mo file da xong
                co=true;
                flagList=false;//dam bao flagList mang gia tri false cho lan mo tiep theo
               
            }
            catch(FileNotFoundException ioe) {
                //truong hop khong tim thay file
                co=true;//cho dung
                JOptionPane.showMessageDialog(null, "Khong the tim thay duoc file ban yeu cau", "Loi mo File", JOptionPane.WARNING_MESSAGE );
            }
            catch(IOException ioe) {
                System.out.println(filename.getAbsoluteFile());
            }
            catch(Exception e){
                System.out.println("LOI");
            }
        }
    }
   
   
    //tao 1 thread trong qua trinh luu file
    class luufile extends Thread{
        luufile(){}
        public void run(){
            try{


                   outputStream=new FileWriter(filename.getPath());               

                setTitle("Editor -"+filename.getName());
                //co cho biet file da save
                isSaved=true;

                outputStream.write(pane.getText());

                outputStream.close();
               
                thongtinField[0].setText(filename.getName());
                //bao cho thread tien trinh biet la qua trinh luu file da hoan tat
                co=true;
            }
            catch(IOException ioe) {
                System.out.println("IOException");
            }
        }
    }
   
    //su dung de tao table
    class frame extends JFrame{
    int socot;
    int sodong;
    JTextField fieldCot,fieldDong;

       
    frame(){
        super("Table");
        Container container=getContentPane();
        container.setLayout(new BorderLayout());
       
        JPanel panel=new JPanel(new GridLayout(2,2));
        JLabel labelCot=new JLabel("    So Cot ");
        labelCot.setForeground(Color.blue);
        JLabel labelDong=new JLabel("    So Dong ");
        labelDong.setForeground(Color.blue);
        fieldCot=new JTextField();
        fieldDong=new JTextField();
        panel.add(labelCot);
        panel.add(fieldCot);
        panel.add(labelDong);
        panel.add(fieldDong);
       
        JButton but=new JButton("Tao Table");
        JButton but2=new JButton("Mac dinh");
        JPanel panel2=new JPanel();
        panel2.add(but);
        panel2.add(but2);
        container.add(panel2,BorderLayout.SOUTH);
       
        container.add(panel,BorderLayout.CENTER);
        but.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    try{
                        socot=Integer.parseInt(fieldCot.getText());
                        sodong=Integer.parseInt(fieldDong.getText());

                        StringBuffer st=new StringBuffer();
                        st.append("<TABLE> \n");
                        for(int i=0;i<sodong;i++){
                            st.append("\t<TR>\n");
                            for(int j=0;j<socot;j++){
                                st.append("\t\t<TD>       </TD>\n");
                            }
                            st.append("\t</TR>\n");
                        }
                        st.append("</TABLE>");
                        pane.replaceSelection(st.toString());
                        setVisible(false);
                       
                   
                    }
                    catch(NumberFormatException e){
                        setTitle("Gia tri nhap khong hop le");                   
                        //JOptionPane.showMessageDialog(newVersion4.this,"Gia tri nhap khong hop le","Loi nhap du lieu",JOptionPane.ERROR_MESSAGE);
                    }
                   
                   
                }
            }   
        );
       
        but2.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
                    StringBuffer st=new StringBuffer();
                    st.append("<TABLE> \n");
                    st.append("\t<TR>\n");
                    st.append("\t\t<TD>     </TD>\n");
                    st.append("\t</TR>\n");
                    st.append("</TABLE>");
                    pane.replaceSelection(st.toString());
                    setVisible(false);
                }
            }   
        );
        setSize(300,120);
        setVisible(true);
        setLocation(300,200);
    }
}


    public class url extends JFrame{
   
        JTextField urlField;
        JButton urlBut;
   
        url(){
       
            super("Nhap duong link ");
       
            Container container=getContentPane();
            container.setLayout(new BorderLayout());
       
            JPanel panel=new JPanel(new BorderLayout());
           
            JLabel urlLabel=new JLabel("Link ");
       
            urlField=new JTextField(100);
            urlField.addActionListener(
                new ActionListener(){
                    public void actionPerformed(ActionEvent event){
                        pane.replaceSelection("<A HREF=\""+urlField.getText()+"\">    </A>");
                        setVisible(false);
                    }
                }   
            );
       
            JPanel butPanel=new JPanel(new BorderLayout());
       
            urlBut=new JButton(new ImageIcon("classes/go.gif"));
       
            urlBut.addActionListener(
                new ActionListener(){
                    public void actionPerformed(ActionEvent event){
                        pane.replaceSelection("<A HREF=\""+urlField.getText()+"\">    </A>");
                        setVisible(false);
                    }
                }
               
            );
       
       
            butPanel.add(urlBut,BorderLayout.CENTER);
       
            panel.add(urlLabel,BorderLayout.WEST);
            panel.add(urlField,BorderLayout.CENTER);
            panel.add(butPanel,BorderLayout.EAST);
       
            container.add(panel);
       
            setSize(500,60);
            setVisible(true);
            setLocation(200,200);
            setResizable(false);
       
        }   
    }
}   

Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati