GUI AWT & SWING Alpro-2
Target: Mhs mampu memahami persamaan dan perbedaan antara AWT dan Swing Mhs tahu perbedaan antara komponen dan kontainer. Mhs mampu mendesain aplikasi GUI menggunakan AWT & SWING Mhs mampu Menjelaskan tentang flow layout, border layout, dan grid layout dalam komponen GUI Mhs bisa membuat tampilan yang komplek dalam mendesain aplikasi GUI
Komponen GUI: Abstract Windowing Toolkit (AWT) Swing Fungsi u/ mendesain dan mengimplementasikan aplikasi visual The Java Foundation Class (JFC)bagian dari Java SDK u/ mengembangkan aplikasi JAVA GUI JFC: AWT Java2D Dimanakomponen AWT dapat digunakan bersama” komponen Swing
Komponen GUI pada AWT: 1. Window Classes Fundamental
Komponen GUI pada AWT: 1. Window Classes Fundamental Mengatur ukuran windowmethod setSize void setSize(int width, int height) Mengubah ukuran d/ width height sbg parameter: void setSize(Dimension d) mengatur visibility=T void setVisible(boolean b) Dalam mendesain aplikasi GUI, Object Frame selalu digunakan Next AplikasiSampleFrame .java x ga jalan karena belum ada event handling
Komponen GUI pada AWT: 2.Grafik Method: GraphicPanel.java
Komponen GUI pada AWT: 3.Kontrol User FrameWControls .java
Komponen GUI pada AWT: 4. Layout Manager Fungsi mengatur tampilan dari komponen di dalam kontainer Diantaranya: FlowLayout BorderLayout GridLayout Methodvoid setLayout(LayoutManager mgr) u/ mengatur manual public void setBounds(int x, int y, int width, int height)
FlowLayout Manager d/ posisi argumen mengacu: FlowLayoutDemo.java FlowLayout.LEFT FlowLayout.CENTER FlowLayout.RIGHT FlowLayoutDemo.java
BorderLayout Manager d/ mengacu pada region: BorderLayoutDemo.java BorderLayout.NORTH (utara) BorderLayout.SOUTH (selatan) BorderLayout.EAST (timur) BorderLayout.WEST (barat) BorderLayout.CENTER (tengah) BorderLayoutDemo.java
GridLayout Manager komponen diposisikan dari: kiri ke kanan atas ke bawah GridLayout manager membagi kontainer menjadi baris dan kolom GridLayoutDemo.java
Review AWT ComplexLayout.java
Komponen GUI pada Swing:
Aplikasi SwingDemo.java JOptionPaneDemo.java
Tugas???