Langsung ke konten utama

Unggulan

Church-Turing Thesis dan Kaitannya dengan Bahasa Pemrograman - Tugas Otomata W14

Daftar Isi Pendahuluan Pengertian dan Konsep Rumusan Masalah Turing Equivalent dan Turing Complete Manfaat Turing Equivalent dan Turing Complete Contoh Bahasa yang Turing Complete dan Penjelasannya Contoh Bahasa yang Tidak Turing Complete dan Penjelasannya Kesimpulan Pendahuluan Dalam dunia ilmu komputer, pemahaman tentang batasan dan kemampuan komputasi adalah fundamental. Salah satu konsep paling mendasar yang membentuk landasan teori komputasi adalah Church-Turing Thesis. Tesis ini, meskipun bukan sebuah teorema yang dapat dibuktikan secara matematis, merupakan hipotesis kuat yang menghubungkan konsep intuitif dari "algoritma" atau "komputabilitas efektif" dengan model komputasi formal seperti Turing Machine. Dengan memahami Church-Turing Thesis, kita dapat menggali lebih dalam tentang apa yang dapat dilakukan oleh komputer dan, yang tak kalah penting, apa yang tidak dapat mereka lakukan. Esai ini akan membahas pengertian, rumusan mas...

Tugas Pertemuan 14 - Graphical User Interface

Tugas Pertemuan 14 - Graphical User Interface


Program ImageViewer V-1


Kelas ImageViewer

Kelas ini adalah antarmuka utama aplikasi. Fungsinya mencakup :

  • Menyediakan GUI untuk membuka, menampilkan, memodifikasi, dan menyimpan gambar.
  • Mengintegrasikan menu untuk fungsi File (open, close, quit) dan Filter (darker, lighter, threshold).
  • Berinteraksi dengan kelas lain untuk memuat gambar ke GUI dan menerapkan filter.

Kelas ImagePanel

Kelas ini bertanggung jawab untuk menampilkan gambar pada GUI :

  • Digunakan oleh ImageViewer sebagai komponen GUI yang menampilkan gambar.
  • Mendukung metode untuk mengganti gambar (melalui setImage) atau membersihkannya (melalui clearImage).
  • Menggunakan metode Swing untuk mengatur ukuran dan memperbarui tampilan panel.

Kelas ImageFileManager

Kelas ini adalah manajer file gambar :

  • Membaca (memuat) gambar dari file dengan memanfaatkan ImageIO.
  • Menyimpan gambar yang dimodifikasi kembali ke file.
  • Menyediakan format standar gambar (dalam kode ini, jpg) untuk penyimpanan.

Kelas OFImage

Kelas ini adalah kelas gambar yang diperluas, diturunkan dari BufferedImage:

  • Memberikan cara mudah untuk mengakses dan memodifikasi piksel gambar secara langsung.
  • Menambahkan fitur manipulasi warna seperti darker (menggelapkan), lighter (mencerahkan), dan threshold (mengubah gambar ke skala hitam-putih berbasis intensitas).
  • Digunakan oleh ImageViewer untuk memanipulasi gambar yang ditampilkan.

Diagram Kelas

Hubungan Antar Kelas :

  • ImageViewer adalah kelas inti yang memanfaatkan ImagePanel untuk menampilkan gambar, ImageFileManager untuk mengelola file, dan OFImage untuk manipulasi gambar.
  • ImagePanel bekerja sebagai antarmuka visual yang menampilkan gambar dari OFImage.
  • ImageFileManager bertanggung jawab atas integrasi antara aplikasi dan sistem file, sementara OFImage menyediakan mekanisme manipulasi gambar

Login Panel


Program di atas adalah aplikasi login sederhana berbasis Java Swing dengan fitur berikut:

  1. Input Login :
  2. Username : Field untuk memasukkan username.
    Password : Menggunakan JPasswordField agar lebih aman.
  3. Validasi :
  4. Kredensial diverifikasi dengan nilai hardcoded:
    Username : christo
    Password : 12345
    Menampilkan pesan "Login Granted!" jika valid, dan "Login Denied" jika tidak.
  5. Tombol :
  6. Login : Memeriksa kredensial dan menampilkan pesan hasil validasi.
    Cancel : Menghapus input username dan password, lalu mengembalikan fokus ke kolom username.
  7. Antarmuka :
  8. Menggunakan GridLayout untuk tata letak sederhana.
    Panel menampilkan input, label, dan tombol secara terstruktur.

Implementasi

Login :

Password benar :

Password salah :

Komentar

Postingan Populer