tugas 2 praktikum pag

Upload: aries-agetia

Post on 15-Oct-2015

12 views

Category:

Documents


0 download

DESCRIPTION

Tugas 2 Praktikum PAG

TRANSCRIPT

TUGAS 2PRAKTIKUM PEMROGRAMAN ANTAR MUKA GRAFIS

Oleh:Hendra Mardika ( 131052097 )

FAKULTAS TEKNOLOGI INDUSTRIJURUSAN TEKNIK INFORMATIKAINSTITUT SAINS DAN TEKNOLOGI AKPRIND2014

1. KAMUS INDIA INDONESIA

Sebelum Di Eksekusi

Sesudah Di Eksekusi

Source Cooding Class.Javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;import java.util.logging.Level;import java.util.logging.Logger;

public class KamusMap {//struktur data map Map dic = new HashMap();//object file untuk menyimpan dan membaca data kata - kata File f = new File("KamusIndia.txt"); BufferedWriter bw1; BufferedReader br; StringTokenizer token; //methode untuk menambah data kamus public boolean addData(String key, String val) {//variabel penentu sukses atau tidak operasi penyimpanannya boolean succes = false; try { bw1 = new BufferedWriter(new FileWriter(f, true)); dic.put(key, val); bw1.write(key + "="+val+"\n"); bw1.close(); succes = true; } catch (IOException ioe) { ioe.printStackTrace(); } return succes; } //method untuk membaca data kamus dari sebuah file public final void bacaData(File f) { try { if (!f.exists()) { f.createNewFile(); } br = new BufferedReader(new FileReader(f)); String dataBase; String key; String value; int car = 0; while ((car = br.read()) != -1) { dataBase = (char) car + br.readLine(); token = new StringTokenizer(dataBase, "="); key = token.nextToken(); value = token.nextToken(); dic.put(key, value); } //System.out.println(dic); br.close(); } catch (IOException e) { e.printStackTrace(); } }//konstruktor(pembuat object) public KamusMap() { String[] defaultKey = {"Koi Mil Gaya", "Kuch Kuch Hota Hai", "Dil To Pagal Hai"}; String[] defaultValue = {"bertemu sesuatu", "merasakan sesuatu", "HATI YANG TERGILA-GILA"}; for (int i = 0; i < defaultKey.length; i++) { dic.put(defaultKey[i], defaultValue[i]); } bacaData(f); } //untuk mendapatkan artikata dari kata kunci yang diketikkan public String getArti(String k) { String arti = dic.get(k); if (arti == null) { arti = "maaf, kata tidak ditemukan"; } return arti; } public static void main(String[] args) { new KamusMap(); }}Source Cooding JframeForm import java.awt.Color;import java.awt.event.KeyEvent;import java.util.Locale;import java.util.Random;import java.util.Timer;import java.util.logging.Level;import java.util.logging.Logger;

public class KamusIndia extends javax.swing.JFrame { Random r = new Random(); KamusMap k = new KamusMap(); boolean add_option = false; boolean add_data = false; String[] status={"Berhasil, Silahkan tambah lagi","oke.. berhasil lagi","Bagus.. lagi ?","waaah..tambahkan lagi yang lain","oke.. oke.. lagi ?","KAMUS INDIA - INDONESIA"}; int statusInt; /** Creates new form KamusIndia */ public KamusIndia() { initComponents(); btn_data_visible(add_data); btn_opt_visible(add_option); clear(); setVisible(true); int loop=0; while(loop400){ setLocation(loop, 300); loop--; } } public void btn_opt_visible(boolean val) { add.setVisible(val); } public void btn_data_visible(boolean val) { btn_save_data.setVisible(val); btn_cancel.setVisible(val); } public void clear() { key.setText(""); value.setText(""); Kamusku.setText(status[status.length-1]); value.setEditable(false); }

@SuppressWarnings("unchecked") // private void initComponents() {

Kamusku = new javax.swing.JLabel(); panel = new javax.swing.JPanel(); key = new javax.swing.JTextField(); jScrollPane1 = new javax.swing.JScrollPane(); value = new javax.swing.JTextArea(); btn_save_data = new javax.swing.JButton(); btn_cancel = new javax.swing.JButton(); add = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("KAMUS INDIA - INDONESIA ( TUGAS 2 PRAK. PAG )"); setName("KAMUS INDIA - INDONESIA (TUGAS 2 PAG PRAKTIKUM)"); // NOI18N addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { formMouseEntered(evt); } });

Kamusku.setText("KAMUS BAHASA INDIA - INDONESIA");

key.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { keyActionPerformed(evt); } }); key.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { keyKeyPressed(evt); } });

value.setColumns(20); value.setRows(5); value.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { valueMouseClicked(evt); } }); jScrollPane1.setViewportView(value);

btn_save_data.setText("SIMPAN"); btn_save_data.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_save_dataActionPerformed(evt); } });

btn_cancel.setText("CANCEL"); btn_cancel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn_cancelActionPerformed(evt); } });

add.setText("TAMBAH"); add.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addActionPerformed(evt); } }); add.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { addKeyPressed(evt); } });

jLabel1.setText("Bahasa India");

jLabel2.setText("Indonesia");

javax.swing.GroupLayout panelLayout = new javax.swing.GroupLayout(panel); panel.setLayout(panelLayout); panelLayout.setHorizontalGroup( panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelLayout.createSequentialGroup() .addContainerGap() .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(key) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 363, Short.MAX_VALUE)) .addGap(137, 137, 137)) .addGroup(panelLayout.createSequentialGroup() .addGap(109, 109, 109) .addComponent(btn_cancel) .addGap(38, 38, 38) .addComponent(btn_save_data, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(33, 33, 33) .addComponent(add) .addContainerGap(179, Short.MAX_VALUE)) ); panelLayout.setVerticalGroup( panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelLayout.createSequentialGroup() .addContainerGap() .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(key, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panelLayout.createSequentialGroup() .addGap(6, 6, 6) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btn_cancel) .addComponent(btn_save_data, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(add))) .addGroup(panelLayout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(jLabel2))) .addContainerGap(39, Short.MAX_VALUE)) );

jLabel3.setText("By. Hendra Mardika ( 131052097 )");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(24, 24, 24) .addComponent(Kamusku, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(402, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(panel, javax.swing.GroupLayout.PREFERRED_SIZE, 490, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(79, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(404, Short.MAX_VALUE) .addComponent(jLabel3) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(19, 19, 19) .addComponent(panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGap(18, 18, 18) .addComponent(Kamusku) .addGap(18, 18, 18) .addComponent(jLabel3) .addContainerGap()) );

pack(); }//

private void keyKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (evt.getKeyCode() == KeyEvent.VK_ENTER) { if(!add_data){ String kunci = key.getText().toLowerCase(); String arti = k.getArti(kunci); value.setText(" " + arti); if (arti.startsWith("maaf")) { add_option = true; } else { add_option = false; } btn_opt_visible(add_option); add.requestFocus(); } } }

private void valueMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: if(value.getText().endsWith("artinya disini")) value.setText(""); value.setEditable(add_data); }

private void btn_cancelActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: add_option = false; add_data = false; btn_opt_visible(add_option); btn_data_visible(add_data); btn_cancel.setText("cancel"); clear(); }

private void btn_save_dataActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(! value.getText().equals("")){ if(! key.getText().equals("")){ if(statusInt==status.length-2) statusInt=0; String keys = key.getText().trim().toLowerCase(); String vals = value.getText().trim(); clear(); if (k.addData(keys, vals)) { Kamusku.setText(status[statusInt]); } statusInt++; btn_cancel.setText("back"); key.requestFocus(); } } }

private void addKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if(evt.getKeyCode()==KeyEvent.VK_ENTER){ add_data = true; add_option = false; btn_data_visible(add_data); btn_opt_visible(add_option); value.setText("ketik artinya disini"); value.setEditable(add_data); } }

private void addActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: add_data = true; add_option = false; btn_data_visible(add_data); btn_opt_visible(add_option); value.setText("ketik artinya disini"); value.setEditable(add_data); }

private void keyActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void formMouseEntered(java.awt.event.MouseEvent evt) { // TODO add your handling code here: Color[] col = {Color.BLUE,Color.LIGHT_GRAY,Color.RED,Color.GRAY,Color.GREEN,Color.PINK,Color.WHITE,Color.RED}; int c = r.nextInt(col.length); panel.setBackground(col[c]); }

public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() {

public void run() { new KamusIndia().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JLabel Kamusku; private javax.swing.JButton add; private javax.swing.JButton btn_cancel; private javax.swing.JButton btn_save_data; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextField key; private javax.swing.JPanel panel; private javax.swing.JTextArea value; // End of variables declaration }

2. MUKA GEMBIRA

SOURCE COODINGpackage gambarawt;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.Panel;import java.awt.Toolkit;

public class mukagembira extends Panel { mukagembira(){ setBackground(Color.BLUE); } public void paint(Graphics g){ g.setColor(Color.RED); g.setColor(Color.RED); g.setFont(new Font("Calibri", Font.BOLD,14)); g.drawString("Aku Sangat Gembira...!",265,200); g.setColor(Color.white); g.fillOval(287, 60, 80, 110); g.setColor(Color.RED); g.fillOval(310, 70, 15, 30); g.fillOval(330, 70, 15, 30); g.setColor(Color.RED);

g.drawArc(300, 80, 55, 55, 0, -180); } public static void main(String[] args) { Frame f1 = new Frame(); mukagembira H = new mukagembira(); f1.add(H); f1.setSize(670, 350); f1.setVisible(true); } public void run() { new mukagembira().setVisible(true);} }