Java

GUI Event Handling Berbasis java

Posted on

Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.kebetulan tadi saya belajar GUI.kebetulan program yang saya pelajari tadi adalah sebuah program pengkonfersian suhu. kali ini saya mengunakan aplikasi NetBeans IDE 6.8, sebelumnya saya mengunakan CMD langsung saja kita lihat list program berikut..

CelsiusConverter2.java

package CelsiusConverter2;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.text.ParseException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

/**
 *
 * @author Arief
 */
public class CelsiusConverter2 implements ActionListener {
    JFrame converterFrame;
    JPanel converterPanel;
    JFormattedTextField tempCelsius;
    JLabel celsiusLabel, fahrenheitLabel;
    JButton convertTemp;


    public CelsiusConverter2()
    {
        converterFrame = new JFrame("convert celsius to fahrenheit");
        converterFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        converterFrame.setSize(new Dimension (120, 40));
        converterPanel = new JPanel(new GridLayout(2,2));

        addwidgets();

        converterFrame.getRootPane().setDefaultButton(convertTemp);
        converterFrame.getContentPane().add(converterPanel, BorderLayout.CENTER);
        converterFrame.pack();
        converterFrame.setVisible(true);
    }

    public void addwidgets()
    {
        tempCelsius = new JFormattedTextField(new DecimalFormat("##0"));
        tempCelsius.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT);

        try{
            tempCelsius.setText("37.0");
            tempCelsius.commitEdit();
        } catch(ParseException e){
            e.printStackTrace();
        }
        celsiusLabel = new JLabel("Celsius", SwingConstants.LEFT);
        convertTemp = new JButton("Konversi");

        fahrenheitLabel = new JLabel("Fahrenheit", SwingConstants.LEFT);
        
        celsiusLabel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
        fahrenheitLabel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));

        convertTemp.addActionListener(this);
        tempCelsius.addActionListener(this);

        converterPanel.add(tempCelsius);
        converterPanel.add(celsiusLabel);
        converterPanel.add(convertTemp);
        converterPanel.add(fahrenheitLabel);
    }

    /*private ImageIcon createImageIcon (String path, String Description)(){

    }*/

    public static void creaetandShowGUI()
    {
        JFrame.setDefaultLookAndFeelDecorated(true);
        CelsiusConverter2 converter = new CelsiusConverter2();

    }

    public void actionPerformed(ActionEvent e){
        String evName = e.getActionCommand();
        int tempFahr = (int)((Double.parseDouble(tempCelsius.getText()))
                                *1.8 + 32);
        if (tempFahr <= 32) {
            fahrenheitLabel.setText("<html><font color=blue>" +
                    tempFahr + "&#176 </font> fahrenheit</html>");
        }else if (tempFahr <=80){
            fahrenheitLabel.setText("<html><font Color=red>" +
                    tempFahr + "&#176 </font> fahrenheit</html>");
        }else
            fahrenheitLabel.setText("<html><font Color=red>" +
                    tempFahr + "&#176 </font> fahrenheit</html>");
            }
       
    public static void main(String args[])
    {
    javax.swing.SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                creaetandShowGUI();
    }
    });
}
    }

hasilnya:

Semoga membantu kalau masih ada yang salah mohon dimaklum karna saya masih dalam proses belajar.

Advertisements

Polimorfisme Berbasis Java

Posted on Updated on

polimorfisme adalah Kemampuan dari reference untuk mengubah sifat menurut object apa yang dijadikan acuan dinamakan polimorfisme. Polimorfisme menyediakan multiobject dari subclasses yang berbeda untuk diperlakukan sebagai object dari superclass tunggal, secara otomatis menunjuk  method  yang  tepat  untuk  menggunakannya  ke  particular  object  berdasar subclass yang termasuk di dalamnya. Untuk lebih jelasnya mari kita coba listing program brikut ini :

pertama buat file

Orang.java


public class Orang {
	    public String nama;
	    public String alamat;
	 
	    //Constructor...
	    public Orang(){
	        }
	 
	    public Orang(String nama) {
	        this.nama = nama;
	    }
	    public Orang(String nama,String alamat){
	        this.nama=nama;
	        this.alamat=alamat;
	    }
	    //accessor method mengembalikan nilai
	    public String getName(){
	        return nama;
	        }
	    //mutator methode untuk mengubah nilai dari instance.
	   public void setName(String nama){
	           this.nama = nama;
	       }
	}

Read the rest of this entry »

Sorting Descending Berbasis Java [Remedial]

Posted on Updated on

Kali ini saya harus menyelesaikan kasus yang belum beres saya kerjakan di sekolah (Remedial) pemograman java. Dan kasus yang saya dapatkan kali ini adalah bagaimana membuat Program Sorting Sederhana Secara Descending, yaitu mengurutkan sebuah nilai dari yang paling BESAR hingga KECIL, seperti dalam bilangan asli, descendingnya adalah 9, 8, 7,…. 2, 1.

 

Dan ini studi kasus nya :

 

Data Input :

Jumlah Inputan = 5

bilangan 1 = 7

bilangan 2 = 5

bilangan 3 = 3

bilangan 4 = 1

bilangan 5 = 9

 

Output Data :

9 7 5 3 1

Read the rest of this entry »

Sorting Askending Berbasis Java

Posted on Updated on

Kali ini saya mendapat kasus baru pemograman java. Dan kasus yang saya dapatkan kali ini adalah bagaimana membuat Program Sorting Sederhana Secara Ascending, yaitu mengurutkan sebuah nilai dari yang paling KECIL hingga paling BESAR, seperti dalam bilangan asli, Ascending  adalah 1, 2, 3, …… 7, 8, 9

Dan ini studi kasus nya :

Data Input :

Jumlah Inputan = 5

bilangan 1 = 7

bilangan 2 = 5

bilangan 3 = 3

bilangan 4 = 1

bilangan 5 = 9

Output Data :

1, 3, 5, 7, 9

Read the rest of this entry »

Rata-Rata Nilai mengunakan java

Posted on Updated on

import java.io.*;

public class rataratanilai
{
public static void main(String [] args){

BufferedReader dataIn = new BufferedReader
(new InputStreamReader(System.in));

int nilaitugas;
int nilaiulangan;
int nilaiuas;
int nilaiabsen;
int proses;

try {
System.out.print(“Silahkan masukan nilai Tugas : “);
nilaitugas = Integer.parseInt(dataIn.readLine()); Read the rest of this entry »