Author Archives: saifurrachman

Tugas J2se Membuat Notepad


1. Deskripsi

Sebelumnya pasti paham dengan keberadaan notepad pada windows, dari situ saya mendapatkan tugas dari kampus membuat notepad yang dapat menyimpan, penghapus, dan membuka file. Langsung saja disini saya menggunakan pemrograman J2se.

2. Flowchart

notepad

3. Source Code

package notepad;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


/**
 *
 * @author Much_Saifurrachman
 */
public class Notepad extends JFrame{
    
     //membuat menu items
    private JMenuItem jmiOpen = new JMenuItem("Open");
    private JMenuItem jmiSave = new JMenuItem("Save");
    private JMenuItem jmiClear = new JMenuItem("Clear");
    private JMenuItem jmiExit = new JMenuItem("Exit");
  

    //membuat tombol pada tool bar
    private JLabel jlblStatus = new JLabel();


    //membuat JFileChooser
    private JFileChooser jFileChooser1 = new JFileChooser(new File("*.txt"));

    //membuat a text area
    private JTextArea jta = new JTextArea();

    public Notepad(){
    //menambah item menu pada menu
        JMenu jMenu1 = new JMenu("File");
        jMenu1.add(jmiOpen);
        jMenu1.add(jmiSave);
        jMenu1.add(jmiClear);
        jMenu1.addSeparator();
        jMenu1.add(jmiExit);
      

    //menambbah menu pada menu bar
        JMenuBar jMenuBar1 = new JMenuBar();
        jMenuBar1.add(jMenu1);
      

    //menyeting pada menu bar
        setJMenuBar(jMenuBar1);

  


        jmiOpen.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            open();
        }
        });


        jmiSave.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent evt){
            save();
        }
        });

        jmiClear.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent evt){
            jta.setText(null);
        }
        });

        jmiExit.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent evt){
            System.exit(0);
        }
        });
        
        add(jlblStatus, BorderLayout.SOUTH);
        add(new JScrollPane(jta), BorderLayout.CENTER);
    }

    /** membuka file */
    private void open(){
        if (jFileChooser1.showOpenDialog(jmiOpen) == JFileChooser.APPROVE_OPTION)
            open(jFileChooser1.getSelectedFile());
    }
    private void open(File file){
        try{
            // membaca spesifikasi file dan memasukan ke jta
            BufferedInputStream in = new BufferedInputStream(new FileInputStream(file) );
            byte[] b = new byte[in.available()];
            in.read(b, 0, b.length);
            jta.append(new String(b, 0, b.length));
            in.close();

            //menampilkan status open file
            jlblStatus.setText(file.getName() + "Openend");

        }catch (IOException ex){
            jlblStatus.setText("Salah Mas Bro" + file.getName());

        }
    }

    //menyimpan file
private void save(){
if (jFileChooser1.showSaveDialog(jmiSave) ==
        JFileChooser.APPROVE_OPTION){
    save(jFileChooser1.getSelectedFile());
}
}

//menyimpan file instance
private void save(File file){
    try{
    //menulis text
        BufferedOutputStream out = new BufferedOutputStream(
                new FileOutputStream(file));
        byte[] b = (jta.getText()).getBytes();
        out.write(b, 0, b.length);
        out.close();

        // nemapilkan status
        jlblStatus.setText(file.getName() + "Saved");
    }catch (IOException ex){
       jlblStatus.setText("salah mbak bro"+ file.getName());
    }
}

Video Penjelasan

Advertisements

Magang Hari Ketiga Minggu Pertama di SMK Negeri 8 Malang


Rabu tanggal 8 Januari 2014

Untuk hari ini agenda masih sama yaitu membantu pengerjaan dari siswa kelas XII tetapi beda kelas sekarang di ruang 106 ,sampai istirahat selesai kemudian di akhir jam saya membantu guru lagi yaitu menggerakkan siswa kelas XII a di ruang 107 untuk semua siswa yang belum ada progress tugas akhirnya untuk semuanya di khususkan mengerjakan tugas akhir pembuatan website dengan penggunaan Joomla 2.4.5 dimulai dari penginstalan, selanjutnya pengubahan template dan membuat artikel serta postingan berdasarkan menu atas. Ini dilakukan untuk membantu siswa kelas XII a untuk cepat dan mudah dalam penyelesaian tugas akhir mereka dari yang belum bisa hingga mampu membuat website, tetapi untuk judul masing – masing berbeda.

sekian untuk hari ini.. Terima kasih.

Magang Hari Kedua di SMK Negeri 8 Malang


Selasa kemarin tanggal 7 Januari 2014,

Pada hari itu saya semangat dan berangkat dengan harapan mampu menyampaikan ilmu semaksimal mungkin, diawal pagi langsung di ajak salah satu guru untuk masuk di kelas khusus untuk menyampaikan pengantar android, setelah istirahat, masuk lagi untuk membantu guru kelas XII membantu pengerjaan tugas akhir siswa kelas XII di ruang 107 sampai datang waktu dhuhur setelah itu istirahat dan sekitar pukul 13.20 masuk lagi dikelas XII E untuk yang dikerjakan sama yaitu membantu pengerjaan tugas akhir dari pada siswa. Sedangkan untuk materi android kemungkinan akan dilakukan di minggu depan pada siswa kelas XI dikarenakn sebagian siswanya masih ada yang sedang melaksanakan magang,

Magang Pertama di SMK Negeri 8 Malang


Kemarin Senin Tanggal 6 Januari 2014,

Awal hari magang saya diterima dengan baik oleh seluruh karyawan dan Kepala Sekolah SMK Negeri 8 Malang. Diawal saya dan Bapak Pembimbing di SMK Negeri 8 Malang merencanakan proses magang dengan hasil pelaksanaan magang dilakukakan setiap hari senin sampai hari kamis dengan sistem mengambil 2 jam dari 6 jam pelajaran LAN dan juga membantu pengerjaan Tugas Akhir siswa Kelas XII di SMK Negeri 8 Malang, kemarin langsung masuk kekelas XII dan membantu siswa yang kebetulan mengerjakan tugas akhir android, selain itu juga ada siswa yang menanyakan tentang web dan visual basic, untung saja saya sebagian masih ingat dengan pemrograman tersebut. Jadi saya disitu hanya memberikan saran kepada siswa yang bersangkutan untuk menjadikan tugas akhirnya lebih baik dan ada kemajuan. Selain itu juga masuk dikelas XI pada pelajaran LAN juga untuk memberikan materi tentang Android. Di situ juga sudah berdiskusi mengenahi goal dari pembelajaran android tersebut untuk mengikuti German Ambasador Cup.

Cara Instalasi App Inventor


Dear all, sebelumnya saya dalam pembuatan aplikasi android menggunakan tool eclipse, tetapi di sini saya mengenalkan yaitu App Inventor. App Inventor merupakan tool untuk membuat project android yang mudah dengan visual programming tanpa memasukkan kode apapun. Ok, langsung saja ikuti cara instalasinya seperti berikut. Read more