160 likes | 366 Views
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
E N D
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 • Swing • 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: • FlowLayout.LEFT • FlowLayout.CENTER • FlowLayout.RIGHT • FlowLayoutDemo.java
BorderLayout Manager • d/ mengacu pada region: • 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
Aplikasi • SwingDemo.java • JOptionPaneDemo.java