Mengintegrasikan applet ke dalam aplikasi web. Bangun dan jalankan file sumber applet. Membuat dan Menjalankan File JSP atau HTML

Halo, pembaca yang budiman.
Hari ini Anda akan belajar cara menandatangani applet JAVA. Untuk memulainya, saya akan mengatakan bahwa applet JAVA memilikinya fungsionalitas terbatas sampai mereka ditandatangani. Misalnya, applet yang tidak ditandatangani tidak dapat:

  • berinteraksi dengan lokal sistem file klien;
  • memasang koneksi jaringan dengan server lain;
  • berinteraksi dengan clipboard klien;
  • beberapa lainnya.
Ada beberapa opsi untuk mengatasi masalah tersebut:
1. Izinkan klien untuk berjalan di setiap mesin lokal. Untuk melakukan ini, Anda dapat mengedit file java.policy yang terletak di folder dengan menginstal JRE(secara default di C:\Program Files\Java\jre6\lib\security). Dan tambahkan izin yang diperlukan. Misalnya, untuk mengizinkan segala kemungkinan, Anda perlu memasukkan baris:

Hibah ( ... izin java.security.AllPermission; )

Dan jika Anda hanya perlu mengizinkan pekerjaan dengan clipboard untuk situs hackmeplease.com:

Berikan codeBase "http://hackmeplease.com/*" ( izin java.awt.AWTPermission "accessClipboard"; );

Metode ini hanya akan berguna jika jumlah pengguna akhir situs Anda terbatas dan Anda tidak dapat mengedit file ini di setiap komputer. Selain itu, keamanan solusi ini tidak terlalu tinggi.

2. Tanda tangani applet Java Anda. Jadi, apa yang kita punya sebagai masukan:
- menginstal JDK dan JRE;
- file jar applet Anda (ada beberapa fitur penulisan kode sumber, lihat di bawah);
- keinginan untuk bekerja dengan clipboard. Untuk melakukan ini, Anda memerlukan saluran agar berfungsi dengan benar:

Toolkit toolkit = Toolkit.getDefaultToolkit();
Papan klip papan klip = toolkit.getSystemClipboard();

Jika kita memanggil baris ini, kita akan mendapatkan pengecualian berikut dari applet yang tidak ditandatangani:
java.keamanan.AccessControlException: Akses ditolak(java.awt.AWTPermission accessClipboard)

Jadi mari kita mulai:
0. Pergi ke folder BIN JDK kami (misalnya, C:\Program Files\Java\jdk1.6.0_23\bin).
I. Buat penyimpanan lokal untuk sertifikat kami (keystore):
alat kunci -genkey -keystore .keystore -alias "Terrasoft" -validitas 99999

99999 - masa berlaku sertifikat dalam beberapa bulan;
.keystore - nama file penyimpanan yang dibuat.

Jika perintah berhasil diluncurkan, sistem akan menanyakan kata sandi penyimpanan kami, serta beberapa informasi tentang sertifikat (nama lengkap, nama perusahaan, kota, negara, dan golongan darah)

Hasilnya, kita akan memiliki file .keystore. Ini adalah repositori kami, yang akan kami gunakan untuk menandatangani berbagai applet.
II. Kami menyalin file JAR kami ke folder BIN JDK kami. Kami menandatanganinya menggunakan perintah berikut:
jarsigner.exe -keystore .keystore ClipboardLibrary.jar "Terrasoft"
dimana Terrasoft adalah nama alias sertifikat kami;
.keystore - nama file penyimpanan;
ClipboardLibrary.jar adalah nama file JAR.
Sistem akan meminta kata sandi kepada kami - masukkan kata sandi yang Anda masukkan pada langkah I.

Sepertinya sudah siap... Saat ini, naif...
Jadi, saat menjalankan halaman dengan applet kami, pengguna akan menerima pesan ramah seperti:

Artinya, “Pengguna, klik Ya dan ucapkan selamat tinggal pada sistem Anda, karena kami dapat melakukan apa pun yang kami inginkan dengannya.”
Omong-omong, perhatikan TIDAK TERVERIFIKASI. Berarti kita tidak mempunyai sertifikat yang terpercaya. Untuk mendapatkan dokumen perwalian, Anda perlu menghubungi layanan khusus di Internet dan bahkan membayar uang.

Tapi mari kita kembali ke domba kita. Saat mengakses clipboard, kita akan kembali menerima pengecualian berupa:
java.security.AccessControlException: akses ditolak (java.awt.AWTPermission accessClipboard)

Sayang sekali. Nah, kalau sekarang tidak berhasil, lain kali akan berhasil. Selamat tinggal.

Bercanda. Faktanya, semua panduan penandatanganan applet yang saya lihat berhenti di sini. Sepertinya, tidak ada yang menakutkan untuk applet yang ditandatangani. Biarkan mereka semua malu.
Singkatnya, trik berikut agar akses kita ke clipboard berfungsi:

AKU AKU AKU. Mengubah kode sumber.
Daripada menelepon seperti:
papan klip = toolkit.getSystemClipboard()
Anda perlu menulis panggilan seperti:
clipboard = (Clipboard) AccessController.doPrivileged(new PrivilegedAction() ( public Object run() ( return toolkit.getSystemClipboard(); ) ));
Setelah ini, Anda perlu mengkompilasi ulang JAR Anda dan ulangi langkah II (hormat kepada mereka yang membaca pesan saya dari akhir).

Pada dasarnya itu saja. Ini seharusnya berhasil. Saya harap ini bermanfaat bagi seseorang, dan dia tidak akan menyia-nyiakan hidupnya untuk omong kosong ini seperti yang saya lakukan. Lepaskan masalah dan bajingan, jangan ganggu hidupmu, tunggu saja (C). Sampai jumpa lagi di siaran.

Applet adalah aplikasi kecil yang dihosting di server Internet, diangkut ke klien melalui jaringan, dan secara otomatis diinstal dan diluncurkan secara lokal sebagai bagian dari dokumen HTML. Ketika applet tiba di klien, aksesnya terhadap sumber daya dibatasi.

Di bawah ini adalah kode sumber program HelloWorld kanonik, yang diformat sebagai applet:

import java.awt.*;
import java.applet.*;
kelas publik HelloWorldApplet memperluas Applet (

g.drawString("Halo Dunia!", 20, 20);
} }

Applet ini dimulai dengan dua baris yang mengimpor semua paket hierarki java.applet dan java.awt. Selanjutnya dalam contoh kita ada metode paint, menggantikan metode kelas Applet dengan nama yang sama. Saat metode ini dipanggil, argumen yang berisi referensi ke objek kelas Graphics akan diteruskan. Yang terakhir ini digunakan untuk menggambar applet kita. Menggunakan metode drawString yang dipanggil dari

Objek bertipe Graphics ini menampilkan string “Hello World” pada posisi layar (20,20).

Untuk meluncurkan applet ini menggunakan browser, kita harus menulis beberapa baris teks html.


Anda dapat meletakkan baris-baris ini dalam file html terpisah ( HaloDuniaApplet.html), atau masukkan ke dalam teks program ini sebagai komentar dan jalankan program appletviewer dengan teks sumbernya sebagai argumen.

tanda HTML

Menandai digunakan untuk meluncurkan applet dari dokumen HTML dan program appletviewer. appletviewer mengeksekusi setiap tag yang ditemukannya di jendela terpisah, sementara browser memungkinkan Anda menempatkan beberapa applet dalam satu halaman. Sintaks tanda E T> saat ini adalah:

KODE = appletFile
OBYEK = appletSerialFile
LEBAR = piksel
TINGGI = piksel



>
[< PARAM NAME = AttributeNamel VALUE = AttributeValuel >]
[< PARAM NAME = AttributeName2 VALUE = AttributeValue2 >]

KODE = appletClassFile

diperlukan atribut yang menentukan nama file yang berisi kode applet yang diterjemahkan. Nama file diberikan relatif terhadap basis kode, yaitu dari direktori saat ini atau dari direktori yang ditentukan dalam atribut CODEBASE. Di Java 1.1, atribut OBJE dapat digunakan sebagai pengganti atribut ini CT.

OBYEK = appletClassSerialFile

Menentukan nama file yang berisi applet serial yang akan dipulihkan. Saat memulai applet yang didefinisikan dengan cara ini, metode start() harus dipanggil, bukan metode init(). Sebuah applet harus memiliki atribut CODE atau atribut OBJECT, namun Anda tidak dapat mengatur kedua atribut secara bersamaan.

LEBAR dan TINGGI - wajib atribut yang menentukan ukuran awal area applet yang terlihat.

ARSIP = jarFiles

Menentukan daftar file jar (dipisahkan dengan koma) yang dimuat sebelumnya di browser Web. File arsip ini dapat berisi file kelas, gambar, suara, dan sumber daya lain yang dibutuhkan oleh applet. Untuk membuat arsip, utilitas JAR digunakan, sintaksisnya mirip dengan memanggil perintah Unix TAR (untuk penjelasan rinci tentang utilitas, lihat

Lampiran 1 ) :

c:\> jar cf soundmap.jar *.class image.gif sound.wav

Jelas sekali, mentransfer file jar terkompresi meningkatkan efisiensi. Oleh karena itu, banyak alat pengembangan (Lotus JavaBeans, Borland JBuilder) sudah memiliki alat untuk menerbitkan applet sebagai file jar.

CODEBASE = URL basis kode

opsional atribut yang menentukan URL dasar kode applet, yang merupakan direktori tempat pencarian akan dilakukan file yang dapat dieksekusi applet (ditentukan dalam atribut CODE). Jika atribut ini tidak disetel, direktori dokumen HTML tertentu akan digunakan secara default. CODEBASE tidak harus menunjuk ke node yang sama tempat ia dimuat dokumen H TML.

ALT = alternatifAppletText

tanda ALT - opsional atribut yang menentukan pesan teks singkat yang harus dicetak jika browser yang digunakan mengenali sintaks tag , tetapi tidak dapat menjalankan applet. Ini tidak sama dengan teks HTML yang dapat disisipkan di antaranya Dan untuk browser yang tidak mendukung applet sama sekali.

NAMA = appletInstanceName

opsional atribut yang digunakan untuk menentukan nama untuk instance applet ini. Penamaan applet diperlukan agar applet lain pada halaman yang sama dapat menemukannya dan berkomunikasi dengannya. Untuk mengakses subkelas MyApplet dari kelas Applet bernama “Duke”, Anda perlu menulis:

MyApplet a = getAppletContext().getApplet("Duke");

Setelah Anda menangani instance applet bernama dengan cara ini, Anda dapat memanggil metodenya sama seperti yang Anda lakukan pada objek lainnya.

SELURUH = penyelarasan

opsional atribut yang menentukan gaya perataan applet. Atribut ini diinterpretasikan dengan cara yang sama seperti pada tag IMG, nilai yang mungkin adalah LEFT, RIGHT, TOP, TEXTTOP, MIDDLE, ABSMIDDLE, BASELINE, BOTTOM, ABSBOTTOM.

Ini opsional atribut menentukan lebar ruang kosong dalam piksel di atas dan di bawah applet (VSPACE), dan di kiri dan kanannya (HSPACE). Mereka diperlakukan persis sama dengan atribut tag IMG dengan nama yang sama.

NAMA PARAM = appletAttribute1 NILAI = nilai1

Tag ini memungkinkan untuk meneruskan argumen yang diperlukan dari halaman HTML ke applet. Applet memperoleh atribut ini dengan memanggil metode getParameter() yang dijelaskan di bawah.

Melewati parameter

dapatkanParameter(String)

Metode getParameter mengembalikan nilai String yang sesuai dengan nama parameter yang ditentukan. Jika Anda memerlukan nilai jenis lain sebagai parameter, Anda harus mengonversi sendiri string parameternya. Anda sekarang akan melihat beberapa contoh penggunaan metode getParameter untuk mengambil parameter dari contoh di bawah ini:


Berikut ini menunjukkan bagaimana masing-masing parameter ini diambil:

String Nama Font = getParameter("Nama Font");
String Ukuran Font = Integer.parseInt(getParameter("Ukuran font"));
String Terkemuka = ​​Float.valueOf(getParameter("terkemuka"));
String PaidUp = Boolean.valueOf(getParameter("accountEnabled"));

Konteks applet

Basis dan dapatkanCodeBase

Anda dapat menulis applet yang perlu memuat data dan teks secara eksplisit. Java mengizinkan applet untuk memuat data dari direktori tempat dokumen HTML yang meluncurkan applet berada (basis dokumen - getDocumentBase), dan dari direktori tempat file kelas dengan kode applet dimuat (basis kode - getCodeBase ).

AppletContext dan showDocument

AppletContext adalah sarana untuk memperoleh informasi tentang lingkungan applet yang sedang berjalan. Metode showDocument menyebabkan dokumen yang ditentukan oleh parameternya ditampilkan di jendela atau bingkai browser utama.

Debug Cetak

Pencetakan debug dapat dihasilkan di dua tempat: di konsol dan di bilah status penampil applet. Untuk menampilkan pesan di konsol, Anda perlu menulis:

System.out.println("Halo, selamat datang di Java");

Pesan di konsol sangat nyaman karena konsol biasanya tidak terlihat oleh pengguna applet dan terdapat cukup ruang untuk banyak pesan. Di browser Netscape, konsol Java tersedia dari menu Opsi, “Tampilkan Konsol Java”.

Metode showStatus menampilkan teks di area status arpletviewer atau browser yang mendukung Java. Hanya satu baris pesan yang dapat ditampilkan di area status.

Urutan inisialisasi applet

Di bawah ini adalah urutan pemanggilan metode kelas Applet, dengan penjelasan apakah Anda perlu mengganti metode ini atau tidak.

Metode init dipanggil terlebih dahulu. Di sinilah Anda harus menginisialisasi variabel Anda.

Metode start dipanggil segera setelah metode init. Ini juga digunakan sebagai titik awal untuk melanjutkan pekerjaan setelah applet dihentikan. Meskipun metode init dipanggil hanya sekali, ketika applet dimuat, start dipanggil setiap kali dokumen HTML yang berisi applet ditampilkan di layar. Jadi, misalnya, jika pengguna menavigasi ke halaman WWW baru dan kemudian kembali ke halaman applet, applet akan melanjutkan dari metode awal.

Metode pengecatan dipanggil setiap kali applet rusak. AWT memantau keadaan jendela pada sistem dan memperhatikan kasus seperti jendela applet yang tumpang tindih dengan jendela lain. Dalam kasus seperti itu, setelah applet terlihat kembali, metode cat dipanggil untuk memulihkan gambarnya.

Metode pembaruan default kelas Applet pertama-tama mengecat applet dengan warna latar belakang default dan kemudian memanggil metode cat. Jika Anda mengisi latar belakang dengan warna berbeda dalam metode cat, pengguna akan melihat kilatan warna default setiap kali metode pembaruan dipanggil

- yaitu, setiap kali Anda menggambar ulang applet. Untuk menghindari hal ini, Anda perlu mengganti metode pembaruan. Secara umum, Anda perlu melakukan operasi pengecatan dalam metode pembaruan, dan dalam metode pengecatan yang akan diakses AWT, cukup panggil pembaruan.

Metode stop dipanggil ketika browser meninggalkan dokumen HTML yang berisi applet. Ketika metode stop dipanggil, applet masih berjalan. Anda harus menggunakan metode ini untuk menangguhkan subproses yang tidak diperlukan untuk dijalankan ketika applet tidak terlihat. Setelah pengguna mengakses halaman ini lagi, Anda harus melanjutkan pekerjaan mereka di metode awal.

Metode penghancuran dipanggil ketika lingkungan (seperti browser Netscape) memutuskan bahwa applet harus dihapus seluruhnya dari memori. Dalam metode ini, Anda perlu melepaskan semua sumber daya yang digunakan applet.

Menggambar ulang

Mari kembali ke applet HelloWorldApplet. Di dalamnya, kami mengganti metode cat, yang memungkinkan applet melakukan rendering. Kelas Applet menyediakan metode menggambar tambahan yang memungkinkan Anda mengecat bagian layar secara efektif. Saat mengembangkan applet pertama Anda, mungkin sulit untuk memahami mengapa metode pembaruan tidak pernah dipanggil. Untuk memulai pembaruan, ada tiga varian metode pengecatan ulang.

Metode pengecatan ulang digunakan untuk memaksa applet digambar ulang. Metode ini pada gilirannya memanggil metode pembaruan. Namun, jika sistem Anda lambat atau memuat banyak, metode pembaruan mungkin tidak dipanggil. Permintaan menggambar ulang dalam waktu dekat dapat digabungkan oleh AWT sehingga metode pembaruan dapat dipanggil secara sporadis. Jika Anda ingin mendapatkan perubahan bingkai gambar yang berirama, gunakan metode pengecatan ulang (waktu) - ini akan mengurangi jumlah bingkai yang diambil pada waktu yang salah.

Anda dapat memanggil metode pengecatan ulang dengan menetapkan batas waktu pengecatan ulang (periode ini ditentukan dalam milidetik relatif terhadap waktu panggilan pengecatan ulang).

mengecat ulang(x, y, w, h)

Versi ini membatasi pembaruan layar pada persegi panjang tertentu; hanya bagian layar yang terletak di dalamnya yang akan diubah.

pengecatan ulang (waktu, x, y, w, h)

Cara ini merupakan kombinasi dari dua cara sebelumnya.

Mengatur ukuran gambar grafik.

Gambar grafik digambar dalam sistem koordinat grafik komputer standar, di mana koordinat hanya dapat mengambil nilai integer, dan sumbu diarahkan dari kiri ke kanan dan dari atas ke bawah. Applet dan gambar memiliki metode ukuran yang mengembalikan objek Dimensi. Setelah Anda memiliki objek Dimensi, Anda juga bisa mendapatkan nilai variabel lebar dan tinggi:

Dimensi d = ukuran();
System.out.println(d.lebar + "," + d.tinggi);

Metode sederhana dari kelas Grafik

Objek kelas Grafik memiliki beberapa fungsi menggambar sederhana. Masing-masing bentuk dapat digambar terisi, atau hanya batasnya saja yang dapat digambar. Metode drawRect, drawOval, fillRect, dan fillOval masing-masing dipanggil dengan empat parameter: int x, int y, int width, dan int height. Koordinat x dan y menentukan posisi sudut kiri atas bentuk, parameter lebar dan tinggi menentukan batasnya.

garis tarik(int x1, int y1, int x2, int y2)

Cara ini menggambar garis lurus antara titik-titik yang koordinatnya (x1,y1) dan (x2,y2). Garis-garis ini merupakan garis lurus sederhana setebal 1 piksel. Tidak ada dukungan untuk pena yang berbeda dan ketebalan garis yang berbeda.

drawArc dan fillArc

Bentuk dari metode drawArc dan fillArc adalah sebagai berikut:

drawArc(int x, int y, int lebar, int tinggi, int startAngle, int sapuanAngle)

Metode ini menggambar (fillArc mengisi) busur yang dibatasi oleh persegi panjang (x,y,lebar, tinggi) dimulai dari sudut startAngle dan memiliki ukuran sudut sapuanAngle. Nol derajat sama dengan posisi searah jarum jam pada jam 3, sudutnya dihitung berlawanan arah jarum jam (misalnya, 90 derajat sama dengan jam 12, 180 sampai jam 9, dan seterusnya).

drawPolyson dan isiPolyson

Prototipe untuk metode ini:

menggambarPoligon(int, int, int)

isiPoligon(int, int, int)

Metode drawPolygon menggambar garis luar poligon (polyline), yang ditentukan oleh dua larik yang berisi koordinat x dan y dari simpul; Metode drawPolygon tidak secara otomatis menutup jalur yang ditarik. Agar persegi panjang tersebut tertutup, koordinat titik pertama dan terakhir harus bertepatan.

Sistem warna AWT dirancang untuk bekerja dengan semua warna. Setelah warna ditentukan, Java mencari rentang warna tampilan untuk menemukan warna yang paling cocok. Anda dapat meminta warna sesuai semantik yang biasa Anda gunakan - sebagai campuran merah, hijau, dan biru, atau sebagai kombinasi rona, saturasi, dan kecerahan. Anda dapat menggunakan variabel statis kelas Color.black untuk mengatur warna umum apa pun - hitam, putih, merah, hijau, biru, cyan, kuning, magenta, oranye, merah muda, abu-abu, abu-abu tua, dan abu-abu muda.

Untuk membuat warna baru, gunakan salah satu dari tiga konstruktor yang dijelaskan di bawah.

Warna (int, int, int)

Parameter konstruktor ini adalah tiga bilangan bulat mulai dari 0 hingga 255 untuk komponen warna merah, hijau, dan cyan.

Konstruktor ini memiliki satu argumen bilangan bulat, di mana komponen warna merah, hijau dan biru ditentukan dalam bentuk yang dikemas. Merah menempati bit 16-23, hijau - 8-15, biru - 0-7.

Warna (mengapung, mengapung, mengapung)

Konstruktor warna terakhir, Warna(float, float, float), mengambil tiga nilai float sebagai parameter (berkisar dari 0,0 hingga 1,0) untuk warna dasar merah, hijau, dan biru.

Metode kelas Warna

HSBtoRGB(mengapung, mengapung, mengapung)
RGBtoHSB(int, int, int, mengambang);
}
} }

Contoh sebelumnya menggunakan metode drawString(String, x, y). Metode ini mengeluarkan string menggunakan font dan warna saat ini. Titik (x,y) berhubungan dengan tepi kiri garis dasar karakter, bukan sudut kiri atas seperti yang biasa terjadi pada metode menggambar lainnya. Untuk memahami bagaimana persegi panjang yang menggambarkan garis diposisikan, baca bagian metrik font di akhir bab ini.

Menggunakan font

Konstruktor kelas Font membuat font baru dengan nama, gaya, dan ukuran titik yang ditentukan:

Font StrongFont = Font baru("Helvetica", Font.BOLD|Font.ITALIC, 24);

Nama font yang tersedia saat ini adalah Dialog, Helvetica, TimesRoman, Courier, dan Symbol. Tiga variabel statis disediakan untuk menentukan gaya font dalam keluarga ini. - Font.PLAIN, Font.BOLD dan Font.ITALIC, yang sesuai dengan gaya reguler, miring, dan tebal.

Sekarang mari kita lihat beberapa metode tambahan.

getFamily dan getName

Metode getFamily mengembalikan string dengan nama keluarga font. Anda dapat menggunakan metode getName untuk mendapatkan nama logis font tersebut.

Metode ini mengembalikan bilangan bulat yang mewakili ukuran font dalam poin.

Metode ini mengembalikan bilangan bulat yang sesuai dengan gaya font. Hasil yang dihasilkan dapat dibandingkan sedikit demi sedikit dengan variabel statis kelas Font: - POLOS, BOLD dan ITALIC.

isBold, isItalic, isPlain

Metode ini mengembalikan nilai true jika gaya font masing-masing tebal, miring, atau polos.

Posisi dan font

:FontMetrics

Java menggunakan berbagai font, dan kelas FontMetrics memungkinkan pemrogram menentukan secara tepat posisi teks yang ditampilkan di applet. Pertama-tama, kita perlu memahami beberapa terminologi umum yang digunakan saat bekerja dengan font:

  • Tinggi
  • (tinggi) - ukuran dari atas ke bawah karakter tertinggi dalam font.
  • Dasar
  • (garis dasar) - garis di mana batas bawah karakter disejajarkan (tidak termasuk keturunan).
  • bangkit
  • (pendakian) - jarak dari garis dasar ke titik teratas simbol.
  • Menolak
  • (turun) - jarak dari garis dasar ke titik terbawah simbol.

Menggunakan FontMetrics

Berikut adalah beberapa metode kelas FontMetrics:

Metode ini mengembalikan panjang string tertentu untuk font tertentu.

bytesWidth, charsWidth

Metode ini mengembalikan lebar array byte yang ditentukan untuk font saat ini.

dapatkanPendakian, dapatkanKeturunan, dapatkanTinggi

Metode ini mengembalikan naik, turun, dan lebar font. Jumlah naik dan turunnya memberikan tinggi total font. Ketinggian font bukan sekadar jarak dari titik terendah huruf g dan y ke titik tertinggi huruf kapital T dan simbol seperti tanda kurung. Tinggi termasuk garis bawah, dll.

getMaxAscent dan getMaxDescent

Metode ini digunakan untuk mendapatkan pengangkatan dan penurunan maksimum untuk semua karakter dalam font.

Teks terpusat

Sekarang mari kita gunakan metode objek FontMetrics untuk mendapatkan naik, turun, dan panjang garis yang ingin kita gambar, dan gunakan nilai yang dihasilkan untuk memusatkannya di applet kita.

/*
*
*

*
*/
import java.applet.*;
import java.awt.*;
kelas publik HelloWorld memperluas Applet (
Font terakhir f = Font baru("Helvetica", Font.BOLD, 18);
cat void publik(Gambar g) (
Dimensi d = ini.ukuran();
g.setColor(Warna.putih);
g.fillRect(0,0,d.width,d.height);
g.setColor(Warna.hitam);
g.setFont(f);
drawCenteredString("Halo Dunia!", d.lebar, d.tinggi, g);
g.drawRect(0,0,d.lebar-1,d.tinggi-1);
}
public void drawCenteredString(String s, int w, int h, Grafik g) (
FontMetrics fm = g.getFontMetrics();
int x = (w - fm.stringWidth(s)) / 2;
int y = (fm.getAscent() + (h - (fm.getAscent() + fm.getDescent()))/2);
g.drawString(s, x, y);
} }

Seperti inilah applet yang sedang beraksi -

Pada artikel kali ini saya akan mencoba menyajikan dasar-dasar pemrograman di Delphi sesederhana dan sejelas mungkin.

Java untuk boneka. Pelajaran 3. Applet sederhana.

Akhirnya kita sampai pada hal yang paling penting: pemrograman Java untuk Web, karena hari ini kita akan menulis applet pertama kita. Tentu saja, mari kita mulai dengan yang paling sederhana, dengan "Halo Dunia!" Jadi, inilah teks dari applet ini:

impor Jawa . applet . Applet ;

impor Jawa . aduh . Grafik ;

HelloApplet kelas publik meluas Applet {

Cat kosong umum ( Grafik g ) {

G . kolor ( "Halo dunia!" , 0 , 50 );

}

}

Dalam contoh ini, kami menyertakan perpustakaan Applet - untuk mengakses kelas applet dan Grafik - untuk menggunakan fungsi grafik. Di applet, kita tidak dapat menampilkan teks di layar menggunakan perpustakaan Sistem, seperti yang kita lakukan saat menulis aplikasi konsol (lihat dan). Oleh karena itu, di sini kita akan menggunakan metode yang sedikit berbeda. Khususnya, kelas Grafik, yang dirancang untuk menggambar pada area bidang applet. Dan satu lagi perbedaan dari aplikasi konsol. Tidak ada kelas dengan metode main(). Untuk mengimplementasikan applet, kita mendeklarasikan sebuah kelas yang merupakan turunan dari kelas Applet:

HelloApplet kelas publik meluas Applet

Ini berarti bahwa kelas HelloApplet baru kita akan memiliki semua bidang dan metode yang sama seperti Applet, dengan pengecualian metode yang telah kita timpa. Dalam hal ini, cat adalah metode yang bertanggung jawab untuk menggambar suatu objek. Program yang ditempatkan di dalamnya akan diluncurkan setiap kali applet dirender. Dalam hal ini, program ini, hanya terdiri dari satu baris:

G . kolor ( "Halo dunia!" , 0 , 50 );

akan menggambar teks "Halo, dunia!" di suatu titik dengan koordinat 0,50.

Jadi, kami mengkompilasi programnya. Kita sekarang harus memiliki file HelloApplet.class. Sekarang mari kita uji dengan membuat applet sederhana yang berisi file HTML:

"HaloApplet.kelas" Lebar = 200 Tinggi = 200 >

Unduh dan instal applet java

Untuk menginstal dan selanjutnya mengkonfigurasi sistem CryptoPro Bank-Client Online, Anda perlu mengunduh applet java untuk VTB 24. Anda dapat mendownloadnya secara gratis di halaman http://www.java.com/ru/. Komponen ini akan diperlukan jika Anda menggunakan browser seperti Mozilla Firefox,Opera, Penjelajah Internet. Namun ini bukan satu-satunya browser yang didukung sistem ini.

Menginstal applet java berlangsung dalam dua tahap:

  1. Ini adalah instalasi platform java SE Runtime Environment itu sendiri;
  2. menginstal applet java.

Jika Java ada di Anda komputer pribadi, langkah pertama harus dilewati. Omong-omong, PC tidak akan meminta Anda untuk menginstal komponen ini. Instalasi berlangsung dalam lima langkah:

  1. klik skrip “Unduh”;
  2. klik “Setuju dan mulai mengunduh”: file dengan ekstensi .exe untuk sistem operasi Windows;
  3. maka Anda harus “Simpan” file yang dihasilkan dan menjalankannya (dengan mengklik dua kali dengan tombol kiri mouse);
  4. klik tombol “Instal”;
  5. Setelah proses instalasi selesai, Anda tinggal mengklik tombol “Close”. Ini menandakan bahwa instalasi telah selesai.

Menyiapkan skrip

Konfigurasi dilakukan melalui "Start" di "Control Panel". Kemudian buka panel kontrol. Yang harus Anda lakukan adalah menonaktifkan protokol: TLS 1.1 dan TLS 1.2. Ini mudah dilakukan: hapus centangnya. Demikian pula, nonaktifkan "Gunakan format ClientHello yang kompatibel dengan SSL 2.0". Semuanya sudah siap.

Dalam artikel ini saya akan memberi tahu Anda cara memperbaikinya kesalahan jawa Applet tidak dimuat. Selama lebih dari satu dekade telah terjadi jumlah besar teknologi web. Jadi misalnya untuk multimedia dan permainan sederhana Flash digunakan, dan untuk operasi yang memiliki persyaratan keamanan tinggi, ActiveX dan Java digunakan. Namun jika ActiveX yang dikembangkan oleh Microsoft sudah lama terlupakan, Java EE tetap relevan hingga saat ini. Dan intinya bukan tidak ada yang layak dan lebih mudah untuk dilakukan pengguna akhir analognya (baru muncul beberapa tahun yang lalu), masalahnya adalah beberapa organisasi telah menginvestasikan puluhan dan ratusan ribu dolar dalam mengembangkan aplikasi berdasarkan teknologi ini, dan mereka tidak dapat menolaknya. Itu sebabnya, ketika pengguna mencoba masuk layanan tertentu mungkin melihat pesan: Applet Java tidak dimuat; kami akan melihat apa yang harus dilakukan jika Anda melihatnya di bawah.

Beberapa klien VTB24 mengalami kesalahan saat mencoba masuk ke VTB24 online. Hal ini disebabkan oleh fakta bahwa applet Java tidak diinstal pada sistem atau dinonaktifkan.

Untuk memperbaiki kesalahan ini saat memuat Java dan masuk ke panel kontrol akun Anda tanpa masalah, Anda perlu mengikuti sejumlah langkah sederhana.

Apa yang harus dilakukan jika applet Java tidak dimuat

Pertama-tama, Anda perlu menginstalnya sendiri perangkat lunak. Jika sudah diunduh tetapi tidak diaktifkan, tetap unduh - biarkan yang paling banyak diinstal versi terbaru. Untuk melakukan ini:

  1. Kunjungi halaman unduh Java di situs resminya;
  2. Sumber daya harus ditentukan secara independen sistem operasi dan menawarkan tautan unduhan versi yang diperlukan OLEH;
  3. Klik tombol merah “Unduh Java gratis”;
  4. Setelah ini, proses pengunduhan akan segera dimulai;
  5. Jalankan file yang diunduh dan ikuti instruksinya;
  6. Mulai ulang peramban Anda.

Perlu dicatat bahwa di Google Chrome(mulai dari versi 42) applet Java tidak didukung secara resmi, karena perusahaan menganggap teknologi terkait sudah ketinggalan zaman. Oleh karena itu, untuk menggunakan Java, luncurkan browser web lain, misalnya FireFox.

Untuk menghindari masalah dengan Java, ikuti langkah-langkah berikut:

  1. Luncurkan Firefox (jika tidak ada, unduh dan instal dari situs resminya);
  2. Buka menu program dan klik “Add-on”;
  3. Setelah berada di halaman yang sesuai, buka tab “Plugin”;
  4. Di seberang item “modul platform Jawa"akan ada saklar - pindahkan ke posisi "Selalu aktif" (jika sudah menyala, jangan lakukan apa pun);
  5. Anda dapat memulai ulang browser Anda.

Setelah eksekusi tindakan yang ditentukan buka situs yang Anda minati - semua fungsinya (tentu saja, jika tidak menggunakan teknologi pihak ketiga lainnya) akan berfungsi, dan kesalahan saat memuat applet Java tidak akan terjadi.

Apakah mungkin dilakukan tanpa Java?

Jika Anda tidak perlu menggunakan aplikasi web (seperti halnya klien perbankan VTB24) yang dibuat berdasarkan Java EE, maka applet yang sesuai tidak ada gunanya bagi Anda. Bahkan secara bertahap perusahaan besar sekarang beralih ke yang lebih relevan teknologi web, membuat interaksi dengan fitur layanan mereka menjadi lebih mudah bagi pengguna akhir.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat