Rumah Keuangan Pribadi Bagaimana membuat kelas dalam bahasa Jawa - dummies

Bagaimana membuat kelas dalam bahasa Jawa - dummies

Video: [Literasi] Mojokerto, Jawa Timur: 'Big Book' untuk Pembelajaran Literasi di Kelas 1 SDN Kebondalem 2025

Video: [Literasi] Mojokerto, Jawa Timur: 'Big Book' untuk Pembelajaran Literasi di Kelas 1 SDN Kebondalem 2025
Anonim

Ini berita besar! Di Jawa, Anda bisa mendefinisikan kelas di kelas lain! Di sini, kelas GameFrame berisi kelas bernama MyActionListener .

impor java awt. FlowLayout;

impor java awt. peristiwa. ActionEvent;

impor java awt. peristiwa. ActionListener;

impor java util. Acak;

impor javax ayunan. JButton;

import javax ayunan. JFrame;

impor javax ayunan. JLabel;

impor javax ayunan. JTextField;

class GameFrame memperpanjang JFrame {

serial static static long long serialVersionUID = 1L;

int randomNumber = new Random (). nextInt (10) + 1;

int numGuesses = 0;

JTextField textField = JTextField baru (5);

JButton button = new JButton ("Guess");

label JLabel = JLabel baru (numGuesses + "guesses");

publik GameFrame () {

setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);

setLayout (new FlowLayout ());

tambahkan (textField);

tambahkan (tombol);

tambahkan (label);

tombol addActionListener (new MyActionListener () );

pak ();

setVisible (benar);

}

class MyActionListener menerapkan ActionListener {

@Override

public void actionPerformed (ActionEvent e) {

String textFieldText = textField . getText ();

jika (Integer. ParseInt (textFieldText) == randomNumber) {

. setEnabled (salah);

textField setText (textField. getText () + "Ya!");

textField setEnabled (salah);

} lagi {

textField. setText ("");

textField requestFocus ();

}

numGuesses ++;

String guessWord = (numGuesses == 1)? "Tebak": "tebakan"; Label

. setText (numGuesses + guessWord);

}

}

}

Kelas MyActionListener di atas adalah kelas terdalam. Kelas dalam sangat mirip kelas lainnya. Tapi dalam kode kelas dalam, Anda bisa merujuk ke bidang kelas yang dilampirkan. Sebagai contoh, beberapa pernyataan di dalam MyActionListener menggunakan nama textField , dan textField didefinisikan di kelas Melampirkan GameFrame .

Perhatikan bahwa kode di atas hanya menggunakan kelas MyActionListener satu kali saja. (Penggunaannya hanya pada panggilan ke tombol addActionListener .) Jadi, apakah Anda benar-benar membutuhkan nama untuk sesuatu yang hanya digunakan sekali saja? Tidak, tidak. Anda dapat mengganti keseluruhan definisi kelas dalam di dalam panggilan ke tombol .addActionListener . Bila Anda melakukan ini, Anda memiliki kelas batin anonim. Beginilah cara kerjanya.

impor java awt. FlowLayout;

impor java awt. peristiwa. ActionEvent;

impor java awt. peristiwa. ActionListener;

impor java util. Acak;

impor javax ayunan. JButton;

impor javax ayunan. JFrame;

impor javax ayunan. JLabel;

impor javax ayunan. JTextField;

class GameFrame memperpanjang JFrame {

serial static static long long serialVersionUID = 1L;

int randomNumber = new Random (). nextInt (10) + 1;

int numGuesses = 0;

JTextField textField = JTextField baru (5);

JButton button = new JButton ("Guess");

label JLabel = JLabel baru (numGuesses + "guesses");

publik GameFrame () {

setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);

setLayout (new FlowLayout ());

tambahkan (textField);

tambahkan (tombol);

tambahkan (label);

tombol addActionListener (new ActionListener () {

@Override

public void actionPerformed (ActionEvent e) {

String textFieldText = textField getText ();

if (Integer. parseInt (textFieldText) = = randomNumber) {

tombol setEnabled (false);

textField, setText (textField, getText () + "Ya!");

textField. setEnabled (false);

} else {< textField, setText ("");

textField, requestFocus ();

}

numGuesses ++;

String guessWord = (numGuesses == 1)? "Tebak": "tebakan"; < label. SetText (numGuesses + guessWord);

}

}

);

paket (); setVisible (benar);

}

}

Kelas dalam bagus untuk hal-hal seperti penangan acara, seperti metode

actionPerformed

. Hal yang paling sulit tentang kelas batin anonim adalah mencatat tanda kurung, kurung kurawal, dan lekukan Beberapa saran rendah hati: mulailah dengan menulis kode tanpa kelas dalam apapun. Kemudian, ketika Anda menjadi bosan dengan kelas Java biasa, bereksperimen dengan mengubah beberapa kelas biasa Anda menjadi kelas dalam.

Bagaimana membuat kelas dalam bahasa Jawa - dummies

Pilihan Editor

Cisco Switch Setup Wizard Execution - dummies

Cisco Switch Setup Wizard Execution - dummies

Jika Anda membongkar saklar Anda dan pasang, Anda akan menjalankan generik konfigurasi pabrik, pemandu setup Konfigurasi ini cukup untuk memungkinkan Anda menggunakan saklar pada VLAN default - vlan 1 - dan akan mengaktifkan semua opsi otomatis untuk setiap port. Tidak akan ada manajemen ...

Mengkonfigurasi Mode WLAN Ad Hoc dengan Windows 7 - dummies

Mengkonfigurasi Mode WLAN Ad Hoc dengan Windows 7 - dummies

Dalam mode ad hoc WLAN (nirkabel jaringan area lokal), perangkat nirkabel dapat berkomunikasi secara langsung satu sama lain. Jika Anda memiliki komputer Windows 7 (atau komputer Windows Vista, yang sangat mirip), Anda akan menggunakan proses yang mirip dengan yang berikut untuk membuat dan mengaktifkan jaringan ad hoc WLAN Anda. Klik Mulai dan pilih Kontrol ...

Pilihan Editor

Bagaimana Melindungi Anak Anda dari Cyberbullies - dummies

Bagaimana Melindungi Anak Anda dari Cyberbullies - dummies

Diskusi tentang penindasan maya harus terjadi di semua rumah, mudah-mudahan sebelum Kejadian cyberbullying membuat diskusi perlu dilakukan. Namun, bagi banyak remaja dan remaja, penindasan maya adalah topik yang tidak nyaman. Bagi anak-anak yang telah menjadi korban serangan online, membahas penindasan maya bisa lebih banyak menghasilkan kecemasan. Kuncinya adalah memperjelasnya ...

Cara Mengatur GPS untuk Telepon Anak Anda - dummies

Cara Mengatur GPS untuk Telepon Anak Anda - dummies

Kemampuan gps adalah pengaturan penting yang harus dipertimbangkan saat menyiapkan smartphone remaja Anda. GPS memungkinkan lokasi smartphone remaja Anda - dan, oleh karena itu, lokasi anak Anda - dilacak oleh segala hal mulai dari layanan darurat hingga aplikasi yang diunduh ke gadget remaja Anda. Beberapa orang tua suka mengetahui lokasi remaja mereka dapat dilacak melalui ...

Pilihan Editor

Bagaimana Mengelola Sitelinks (Hasil Pencarian Multiline) - dummies

Bagaimana Mengelola Sitelinks (Hasil Pencarian Multiline) - dummies

Google menambahkan sitelinks ke hasil untuk saat mengira Anda mencari situs tertentu. Anda mungkin pernah melihat hasil pencarian multiline, seperti yang ditunjukkan. Bagaimana ini bisa terjadi? Yang lebih penting, bagaimana Anda bisa mewujudkannya untuk situs Anda? Google menyebut tautan situs internal ini, um, sitelinks, dan ini dimaksudkan untuk membantu pengguna ...

Bagaimana Mempersempit Pencarian Internet Anda untuk Gambar dan Video - dummies

Bagaimana Mempersempit Pencarian Internet Anda untuk Gambar dan Video - dummies

Jika Anda mau Untuk segera menemukan jenis gambar atau file video tertentu di Web, ada beberapa cara untuk mempercepat pencarian Anda. Mesin telusur vertikal dan situs khusus tipe file lainnya (seperti YouTube) dapat membuat hidup Anda lebih mudah mencari file gambar dan video. Dan jika Anda dapat menemukan file yang spesifik, Anda ...

Bagaimana Meningkatkan Pemasaran Anda dengan Tautan ke Situs Anda - dummies

Bagaimana Meningkatkan Pemasaran Anda dengan Tautan ke Situs Anda - dummies

Di pemasaran web , membangun link - mendapatkan situs lain untuk terhubung dengan Anda - sangat penting untuk usaha pengoptimalan mesin telusur Anda. Namun, banyak orang mengabaikan sisa SEO dan fokus sepenuhnya pada mengakuisisi link. Link building bukan satu-satunya komponen, dan mengabaikan salinan besar, kode bagus, dan situs terstruktur dengan baik ...