jump to navigation

Program Pencari Bilangan Prima April 21, 2008

Posted by yasinisasi in Java.
Tags:
trackback

Ini adalah contoh program untuk mencari bilangan prima dengan menggunakan JFrame sebagai tampilannya. simpan kode di bawah ini dengan nama file Prima.java.
Selamat mencoba

import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class Prima extends JFrame{
static int urutan,inputan;
static boolean lanjut,inputanBenar;
private JLabel LabelInputan=new JLabel(“Masukkan urutan bilangan prima yang Anda cari”);
private static JTextField Inputan=new JTextField();
private static JLabel status=new JLabel();
private JButton TombolHitung=new JButton(“Cari”);
private JButton TombolReset=new JButton(“Reset”);
private JPanel PanelTombol=new JPanel();
private JPanel PanelInputOutput=new JPanel();

public Prima() {
PanelInputOutput.setLayout(new GridLayout(3,2,10,10));
PanelInputOutput.add(LabelInputan);
Inputan.setToolTipText(“Ketik urutan bilangannya di sini”);
PanelInputOutput.add(Inputan);
PanelInputOutput.add(status);
setLayout(new FlowLayout(FlowLayout.LEFT));
add(PanelInputOutput);
TombolHitung.setToolTipText(“Klik untuk mencari bilangan prima”);
PanelTombol.add(TombolHitung);
TombolReset.setToolTipText(“Klik untuk menghapus semua teks”);
PanelTombol.add(TombolReset);
setLayout(new FlowLayout(FlowLayout.CENTER));
add(PanelTombol,BorderLayout.SOUTH);
TombolHitung.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
urutan=0;
lanjut=true;
inputanBenar=false;
inputan=InputanUser();
if(inputanBenar){
for (int i=2;lanjut;i++)
if(IniPrima(i)){
urutan++;
if(urutan==inputan){
status.setText(“Bilangan prima ke-“+Inputan.getText()+” adalah “+i);
lanjut=false;
}
}
}
}
});

TombolReset.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
Inputan.setText(“”);
status.setText(“”);
}
});
}
private static int InputanUser(){
int n=0;
try{
n=Integer.parseInt(Inputan.getText());
if(n>100000)
status.setText(“Bilangan terlalu besar. Harus kurang dari 100.000”);
else if(n<1)
status.setText(“Bilangan harus lebih besar dari 0”);
else
inputanBenar=true;
}
catch(Exception a){
inputanBenar=false;
status.setText(“Anda hanya boleh memasukkan angka!!!”);
}
return n;
}

private static boolean IniPrima(int x){ //pengecekan prima atau bukan
for (int i=2;i*i<=x;i++){
if(x%i==0)
return false;
}
return true;
}
public static void main(String[] args){
Prima frame=new Prima();
frame.setTitle(“Program Pencari Bilangan Prima”);
frame.setSize(390,180);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

Comments»

1. vie - April 22, 2008

maksudnya apa

2. Ongki - May 24, 2008

Wuih,,sangar buk…

3. yasinisasi - May 31, 2008

@vie
maksudnya yang mana?
@Ongki
Ah gak juga, kamu pasti uda bisa bikin, apalagi cuma soal UAs

4. Ongki - May 31, 2008

Jduar!!!!
I hope I can😉

5. ega - June 10, 2008

tolong dunk script java, ngitung fibonacci tapi nilainya oleh pemakai dimasukin…

6. yasinisasi - July 30, 2008

entar tak bikini deh. ato aq krim ke email kamu?


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: