Fakultas Teknologi Informasi UNIVERSITAS BUDI LUHUR SOAL UAS Mata Kuliah : Pemrograman Berorientasi Objek Lanjutan 1. Bagian di dalam aplikasi GUI dimana programmer ditugaskan untuk merespon setiap event yang diciptakan oleh pengguna aplikasi. Bagian ini sering kita sebut sebagai : a. Event-Driven Programming. b. Driven-Event Programming. c. Event Programming. d. Driven programming. 2. Dibawah ini adalah ciri atau tipe program yang berbasis kepada GUI komponen, kecuali : a. Graphical components (GUI) b. Main methods c. Listener methods d. Application methods 3. Dari jawaban dibawah ini yang merupakan interface adalah, kecuali : a. ActionListener b. FocusListener c. TextListener d. KeyListener 4. Metoda yang dijalankan saat tombol mendapat ActionListener adalah : a. actionPerformed() b. focusLost() c. itemStateChanged() d. focusGained() 5. Salah satu cirri atau tipe aplikasi berbasi kepada GUI adalah Listener methods, apa yang dimaksud dari ciri atau tipe tersebut : a. Berfungsi untuk menampilkan form ke layar monitor. b. Berfungsi untuk menerima dan merespon event yang terjadi c. Berfungsi bagi pengguna untuk menghasilkan kegiatan dalam bentuk respon. d. Berfungsi untuk membuat dan menampilkan komponen-komponen grafik. 6. Untuk membuat window atau frame yang menjadi latar belakan komponen-komponen lain. Dapat menggunakan komponen dibawah ini kecuali: a. b. c. d. JWindow JFrame JPanel JInternalFrame 7. Untuk membuat membuat menu yang masih memiliki sub menu, dapat menggunakan komponen dibawah ini kecuali: a. JMenuBar b. JMenuItem c. JPopupMenu d. JMenu 8. Komponen yang digunakan untuk membuat objek radiobutton hanya dapat dipilih satu saja dari sekian pilihan yang ada adalah: a. GroupButton b. JButton c. JRadioButton d. ButtonGroup 9. Perintah dibawah ini adalah benar untuk menampilkan sebuah kotak pesan berupa “Selamat Ujian, Semoga Sukses” adalah kecuali: a. JOptionPane().showMessageDialog(this, “Selamat Ujian, Semoga Sukses”,”Pesan”); b. JOptionPane().showMessageDialog(null, “Selamat Ujian, Semoga Sukses”); c. JOptionPane().showMessageDialog(this, “Selamat Ujian, Semoga Sukses”,”Pesan”,JOptionPane.PLAIN_MESSAGE); d. JOptionPane().showMessageDialog(“Selamat Ujian, Semoga Sukses”); 10. Manakah dari pakage dibawah ini yang benar, Untuk mengenalkan interface yang digunakan didalam program agar komponen dapat berinteraksi dengan user atau interaksi secara otomatis : a. java.awt.swing.*; b. java.awt.sql.*; c. java.awt.io.*; d. java.awt.event.*; -------------------------------------------------------------------------------------------------- 11. Komponen-komponen yang digunakan untuk menampilkan menu adalah kecuali : a. JMenu b. JMenuBar c. JPopupMenu d. JToolBar 12. Perintah dibawah ini merupakan pendeklarasian komponen yang benar, kecuali: a. JMenu mnuFile = new JMenuItem(“File”); b. JMenu mnuFile = new JMenu(); c. JMenu mnuFile = new JMenu(“File”); d. JMenu mnuFile = new JMenu(“File”,new ImageIcon(“Ujian.gif”)); 13. Manajemen Layout yang digunakan untuk menempatkan komponen dalam bentuk baris dan kolom adalah: a. FlowLayout(); b. GridLayout() c. BorderLayout(); d. setBound(); 14. Jika terdapat dua yaitu class ujian01 dan ujian02, mana yang benar dari jawaban berikut, perintah untuk memanggil class a dari class b: a. new ujian01 (); b. new ujian02 (); c. new ujian01 (); new ujian02 (); d. new ujian02 (); new ujian01 (); 15. Metode yang digunakan untuk member garis bawah pada huruf dalam sebuah menu atau untuk mengaktifkan menu dengan penekanan tombol alt + huruf , adalah: a. setAccelerator(); b. addSeparator (); c. setMnemonic(); d. setToolTipText(); 16. Metode yang digunakan untuk menampilkan form ke layar monitor adalah: a. setVisible(false); b. setEnabled(true); c. show(); d. setEnabled(false); 17. Yang benar dari perintah dibawah ini untuk memberikan pendengaran pada objek tombol “cmdOK” yang diclick adalah: a. btnOK.addActionListener(this); b. TombolcmdOK.addActionListener(this); c. TombolbtnOK.addActionListener(this); d. cmdOK.addActionListener(this); 18. Perhatikan potongan program dibawah ini: public void focusLost (ActionEvent ae) { if (ae.getSource()==mnuKeluar) { Keluar (); } } Berdasarkan potongan program tersebut metode Keluar() akan dijalankan dengan syarat : a. Objek Menu keluar di tambahkan listener addFocusListener b. Objek Menu keluar di tambahkan listener addItemListener c. Objek Menu keluar di tambahkan listener addKeyListener d. Objek Menu keluar di tambahkan listener addActionListener 19. Perintah Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); sebuah perintah yang digunakan untuk menjalankan driver dari sebuah database didalam bahasa java. Yang benar dari jawaban dibawah ini digunakan untuk database apa: a. Ms Access b. Ms SQLServer c. MySQL; d. Oracle; 20. Untuk menempatkan komponen y diatas sebuah panel dengan nama x adalah : a. y.add(x); b. x.add(y); c. x.add(x); d. y.add(y); 21. Jika sebuah objek nama barang berukuran lebar 100 dan tinggi 25 yang ditempatkan pada titik y 20 dan titik x 15 adalah: a. lblNama_Barang.setBounds (100,15,25, 20); b. lblNama_Barang.setBounds (20,15, 100, 25); c. lblNama_Barang.setBounds (15, 20, 100, 25); d. lblNama_Barang.setBounds (100,15, 20, 25); 22. Jika terdapat objek a, b dan c pada sebuah form maka perintah b.requestFocus() berfungsi untuk: a. Memindahkan kursor atau focus dari objek b. b. Memindahkan kursor atau focus pada objek c. c. Memindahkan kursor atau focus dari objek c. d. Memindahkan kursor atau focus pada objek b. 23. Jika statemen SQL adalah Select, maka perintah untuk mengeksekusi statemen tersebut adalah: a. executeSQL() b. executeUpdate() c. executeQuery() d. executeStatement() 24. Metode executeUpdate() digunakan untuk mengeksekusi statemen SQL, kecuali: a. insert b. select c. update d. delete 25. Metode untuk membersihkan sebuah objek text adalah: a. setText() b. getText() c. setSelectedItem() d. SetSelectedIndex() 26. Untuk membuat pilihan pada objek JComboBox menggunakan beberapa cara. Agar objek tersebut dapat menampilkan pilihan yang statis dapat menggunakan: a. Table dari sebuah database b. objek array c. objek static d. objek dinamis 27. Metode untuk menghapus seluruh pilihan yang ada dalam kotak kombo adalah: a. delete(); b. deleteAll(); c. deleteAllItem(); d. deleteItemAll(); 28. Jika terdapat sebuah objek txtkd_brg pada form barang, perintah sql yang digunakan untuk mencari barang pada table barang berdasarkan objek tersebut adalah: a. "select * form barang where kd_brg ='" + txtkd_brg.getText () + "'"; b. "select * from barang where kd_brg '" + txtkd_brg.getText () + "'"; c. "select * form barang where kd_brg ='" + txtkd_brg.getText () + "'"; d. "select * from barang where kd_brg ='" + txtkd_brg.getText () + "'"; 29. Maksud dari perintah getContentPane().add (jpBarang); ini adalah: a. Menempatkan objek kontainer ke panel jpBarang b. Menghilangkan objek kontainer dari panel jpBarang c. Menempatkan objek panel dengan nama jpBarang ke Form d. Menghilangkan objek panel dengan nama jpBarang dari Form 30. Maksud dari perintah txtKode_Barang.getText().equals (""); ini adalah: a. Membandingkan isi objek txtKode_Barang dengan 0 b. Membandingkan isi objek txtKode_Barang dengan space kosong c. Membandingkan isi objek txtKd_Barang dengan 0 d. Membandingkan isi objek txtKd_Barang dengan space kosong Perhatikan program dibawah ini : PROGRAM PERTAMA 1. 2. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. import javax.swing.*; import java.awt.*; class ujian01 extends JFrame { Private JButton btnOK = new JButton(“OK”); ujian01 () { super("Universitas Budi Luhur"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocation(10,100); this.setSize(350,250); getContentPane().add(btnOK); show(); } public static void main(String args[]) { new ujian01 (); } } 31. Class JFrame merupakan Sub Class dari : a. javax.swing.* b. java.lang.* c. java.awt.* d. java.io.* 32. super("Universitas Budi Luhur"); 33. show() pada baris ke 7 dalam program pertamam berfungsi untuk menampilkan tulisan Universitas Budi Luhur pada posisi …… JFrame: a. Bawah kiri b. Kanan atas c. Kiri atas d. Tengah pada baris ke 13 dalam program pertama, berfungsi untuk menampilkan frame ke layar monitor. Perintah ini dapat digantikan dengan perintah : a. setVisible(false) b. visible(true) c. setVisible(true) d. super(true) 34. Perintah setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) pada baris ke 8 dalam program pertama berarti : a. Program selesai dan tersimpan pada memori b. Program selesai dan tersimpan pada harddisk c. Program selesai dan terhapus pada memori d. Program selesai dan terhapus pada harddisk 35. Perintah this.setLocation(10,100) pada baris ke 9 dalam program pertama berarti : a. Posisi JFrame berada dari kiri layar 10 pixel dan atas layar 100 pixel b. Posisi JFrame berada dari atas layar 10 pixel dan bawah layar 100 pixel c. Posisi JFrame berada dari bawah layar 10 pixel dan atas layar 100 pixel d. Posisi JFrame berada dari atas layar 10 pixel dan dari kiri layar 100 pixel 36. Perintah this.setSize(350,250); pada baris ke 10 dalam program berarti : a. Lebar JFrame 350 pixel dan tinggi JFrame 250 pixel b. Lebar JFrame 350 mm dan tinggi JFrame 250 mm c. Tinggi JFrame 350 pixel dan Lebar JFrame 250 pixel d. Tinggi JFrame 350 mm dan Lebar JFRame 250 mm 37. Perintah getContentPane().add(btnOK) pada baris 11 dalam program bermaksud : a. Menambahkan objek btnOK pada Container JFrame b. Menambahkan class btnOK pada Container JFrame c. Menambahkan objek btnOK pada Componen JButton d. Menambahkan class btnOK pada Componen JButton 38. Perintah String strJudul[] = {"No.", "Kode Barang", "Nama Barang", ”Harga”, ”Jumlah”}; pada sebuah program java berarti : a. strJudul [1] = “No.”; strJudul [2] = “Kode Barang”; strJudul [3] = “Nama Barang”; strJudul [4] = “Harga.”; strJudul [5] = “Judul.”; b. strJudul [0] = “No.”; strJudul [1] = “Kode Barang”; strJudul [2] = “Nama Barang”; strJudul [3] = “Harga.”; strJudul [4] = “Judul.”; c. strJudul [1] = “no.”; strJudul [2] = “Kode Barang”; strJudul [3] = “Nama barang”; strJudul [4] = “narga.”; strJudul [5] = “Judul.”; d. strJudul [0] = “No.”; strJudul [1] = “kode Barang”; strJudul [2] = “Nama Barang”; strJudul [3] = “Harga.”; strJudul [4] = “Judul.”; 39. Perintah panel1.add(lblKeterangan, BorderLayout.CENTER); pada sebuah program java berarti : a. panel1 ditempatkan pada lblKeterangan di posisi kanan. b. lblKeterangan ditempatkan pada panel1 di posisi tengah. c. lblKeterangan ditempatkan pada panel1 di posisi kanan. d. LblKeterangan ditempatkan pada Panel1 di posisi tengah. 40. Perintah panel2.setLayout(new GridLayout(1,5)); pada sebuah program java berarti : a. panel2 menggunakan layout tabel dengan baris 5 dan kolom 1 b. panel2 menggunakan layout table dengan 1 baris dan 5 kolom c. panel2 menggunakan layout table dengan baris 1 dan kolom 5 d. panel2 menggunakan layout tabel dengan baris dan kolom 5 41. Pada sebuah program java, dimana JFrame mengimplementasikan MouseListener, KeyListener, objek tersebut merupakan sub class dari : a. java.awt.* b. java.lang.* c. javax.swing.* d. java.awt.event.* 42. Perintah public void mouseReleased(MouseEvent e) pada program java akan berfungsi jika : a. Mouse pada posisi tombol ditekan b. Mouse pada posisi memasuki JFrame c. Mouse pada posisi di-Click d. Mouse pada posisi tombol dilepas 43. Perintah public void mousePressed(MouseEvent e) pada program java akan berfungsi jika : a. Mouse pada posisi tombol dilepas b. Mouse pada posisi memasuki JFrame c. Mouse pada posisi keluar JFrame d. Mouse pada posisi tombol ditekan 44. Perintah public void keyPressed(KeyEvent e) pada program java akan berfungsi jika : a. Mouse pada posisi tombol ditekan b. Mouse pada posisi tombol dilepas c. Keyboard pada posisi ditekan d. Keyboard pada posisi di lepas 45. Perintah popmenu.show(e.getComponent(), e.getX(), e.getY()); pada program java berarti : a. Menampilan menu File pada JFrame b. Menampilkan menu Edit pada JFrame c. Menampilkan popupmenu popmenu pada JFrame d. Menampilkan menu Copy pada JFrame 46. Perintah txtArea.setLineWrap(true); pada program java berarti : a. Apabila tulisan pada textArea melebihi batas kanan maka tulisan akan terus ke kanan b. Apabila tulisan pada textArea melebihi batas atas maka tulisan akan terus ke atas c. Apabila tulisan pada txtArea melebihi batas kanan maka tulisan akan turun secara otomatis dan apabila melebihi batas bawah makan tampil scroll bar vertical d. Apabila tulisan pada txtArea melebihi batas bawah maka akan terus ke kiri 47. Perintah yang digunakan untuk menampilkan text pada objek lblMaster rata kiri adalah: a. lblMaster.setVerticalAlignment(JLabel.LEFT) b. lblMaster.setHorizontalAlignment(JLabel.LEFT) c. lblMaster.setVerticalAlignment(JTextField.LEFT) d. lblMaster.setHorizontalAlignment(JTextField.LEFT) 48. Class PrinterJob Merupakan turunan dari class: a. java.awt.println.* b. java.awt.print.* c. java.swing.print.* d. javax.swing.print.* 49. Metode yang digunakan untuk menampilkan windows daftar printer lain-lain adalah: a. printerDialog()) b. printDialog()) c. printDialogBox()) d. printerDialogBox()) 50. Metode yang digunakan dalam mencetak string pada mode grafik adalah: a. drawString() b. drawRect() c. drawLine() d. drawPolygon() *** Selamat Mengerjakan *** dan