Category Archives: JAVA

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

Dasar – dasar Pemrograman Java


Selamat datang,

Sebelumnya saya sudah posting instalasi netbeans beserta project awal saya, di sini sekedar share dasar – dasar unsur pemrograman java. Daintaranya:

1. Menampilkan tulisan pada Output.
untuk memulai program untuk menampilkan pada output data yaitu: persiapkan tulisan yang akan di tampilkan misalkan: “Ayo Belajar Coding java” maka code programnya: Read more

Perbaikan Project Thread sebelumnya.


Tentara Indonesia menghadapi 50 teroris dengan rincian:

1. Kopasus bertugas mengevakuasi warga yang berjumlah 40 orang dengan rincian 20 ibu hamil dan 20 manula.

2. Setelah evakuasi Marinir masuk dan melakukan serangan ke Teroris.

3. Terakhir Infantri melakukan penyisiran atau membereskan sisa serangan.

ini perbaikan yang dilakukan : Read more

Program Thread Java


Dear All,

Kemarin pagi mendapatkan tugas Thread java yang setiap programer java jarang menggunakannya, kecuali programer java game.

Di sini muncul tantangan untuk mencoba dan berharap untuk bisa.

ini soalnya:

Tentara Indonesia menghadapi 50 teroris dengan rincian:

1. Kopasus bertugas mengevakuasi warga yang berjumlah 40 orang dengan rincian 20 ibu hamil dan 20 manula.

2. Setelah evakuasi Marinir masuk dan melakukan serangan ke Teroris.

3. Terakhir Infantri melakukan penyisiran atau membereskan sisa serangan.

Tetapi ada kekecewaan yang terjadi ketika program sudah dibuat dan dijalankan, hasilnya tidak sesuai harapan.

ini adalah code yang saya buat: Read more

Project 1 Membuat Profil sederhana di Java


1. Membuat kelas java dengan Klick File – New Project – Pilih Kategori java dan memberi nama project misalkan: ProjectPengenal.Maka akan ada Project dengan nama ProjectPengenal beserta kelasnya.
2.Selanjutnya memasukkan kode sebagai berikut:
Read more