Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Mengapa AWT tidak perlu method main?

Salam semuanya, saya ingin tanya mengapa ya ketika saya ingin menggunakan fungsi2 AWT saya hanya perlu menaruhnya disebuah void method tanpa perlu instansiasi ke method main bahkan tidak perlu method main dalam kelas tersebut sebagaimana seharusnya program java memiliki method main agar bisa dieksekusi?

seperti contoh ini

public class ContohAWT {

public void paint (Graphic g) {

g.drawString ("Look and Feel");

}

Comments

  • up ^.^ maaf kalo terhitung ngejunk
  • maksudnya gak perlu method main?
    lah terus kalo gak ada method main, kan gak bisa di jalanin,
    kecuali aplikasinya di buat applet, memang gak perlu method main,
    karna cycle applet beda sama aplikasi biasa.
  • iya... dalam kasus ini saya menggunakan AWT apakah AWT = Applet?
  • awt itu sama seperti swing, untuk buat GUI di java, beda nya awt generasi pertama GUI toolkits di java, ini lebih native, jadi tampilan di sistem operasi dengan yang lain nya bisa beda, swing generasi kedua GUI toolkits di java, ini tampilan nya sudah cross platform.

    Swing dan awt bisa dijadikan applet, applet itu semacam aplikasi kecil yg bisa jalan di browser, swing dan awt keduanya bisa dijadikan applet.

    dalam kasus ente, itu source code gak akan bisa di jalanin, karena error :p
    error nya kira2
    cannot find symbol
    symbol: class Graphic
    location: class ContohAwt

    apa ente lagi ngetes, becanda apa gimana?
  • kalo saya tulis panjang berabe mas... pasti master seperti agan tahu kelas2 yg perlu diimport ketika menggunakan awt.

    pertanyaan ane sebenarnya, bagaimana cara membuat yg seperti AWT sehingga sebuah kelas dalam paket AWT dapat dieksekusi tanpa ada method main sekalipun, dalam kasus ini kelas dalam AWT ini membuat method paint yg dioverride oleh kita sehingga bisa sesuka hati kita tambahkan beraneka macam method - method dari kelas Graphic tanpa perlu lagi menginstansiasikan dirinya ke main?

    kalo boleh minta dalam contoh sederhana, tidak perlu berbentuk GUI 2D cukup console interface saja? terima kasih 
  • maksud saya bukan masalah import nya,
    tapi memang tidak ada class Graphic, ada nya class Graphics dari package java.awt.Graphics
    dan object class Graphics tidak mempunyai method drawString(String s)
    adanya method drawString(String s, int x, int y)

    Dan satu hal lagi, karena tidak mempunyai method main, class ContohAwt tidak dapat dijalankan,
    kecuali class ContohAwt di inherit dari class Applet atau JApplet.
    yang artinya class ContohAwt menjadi aplikasi applet, dan applet memang tidak memerlukan method main untuk bisa dijalankan.

    Jika dijadikan applet menjadi :
    import java.applet.Applet;
    import java.awt.Graphics;
     
    public class ContohAwt extends Applet {
     
    @Override
    public void paint(Graphics g) {
    g.drawString("danywhy", 10, 10);
    }
    }

    Di berikan anotasi @Override menandakan bawah method paint(Graphics g) itu di override dari class Applet ,
    yang dalam hal ini adalah superclass dari class ContohAwt yg dibuat.
    Method paint sendiri merupakan warisan dari superclass class Applet yaitu class Container di package java.awt.Container.

    Mudah2an bisa lebih clear sekarang, maaf saya cuma ingin meluruskan terlebih dahulu :)


  • terima kasih gan :) ternyata masalahnya containernya dan lifecycle AWT yang buat AWT begitu.hehe ane baru paham, ujung2nya lifecycle awt menginstan ke main.


  • Ini tolong gimana acceptnya -_-" bonk bonk bonk terus -_-"
Sign In or Register to comment.