0% found this document useful (0 votes)
62 views10 pages

Makalah Information Retrival: Disusun Oleh: Muhammad Ali Fikri 107091000098 Hanna Fajria 107091002532

This document is a makalah or paper about information retrieval. It was written by Muhammad Ali Fikri and Hanna Fajria, students in the Computer Engineering program at the State Islamic University Syarif Hidayatullah Jakarta in 2010. The paper discusses topics related to information retrieval systems.

Uploaded by

masterjava2
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views10 pages

Makalah Information Retrival: Disusun Oleh: Muhammad Ali Fikri 107091000098 Hanna Fajria 107091002532

This document is a makalah or paper about information retrieval. It was written by Muhammad Ali Fikri and Hanna Fajria, students in the Computer Engineering program at the State Islamic University Syarif Hidayatullah Jakarta in 2010. The paper discusses topics related to information retrieval systems.

Uploaded by

masterjava2
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

MAKALAH INFORMATION RETRIVAL

Disusun oleh :

Muhammad Ali Fikri 107091000098

Hanna Fajria 107091002532

PRODI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI

SYARIF HIDAYATULLAH

JAKARTA

2010
Graphic User Interface
Source Code

package tugas;

import java.awt.Color;
import java.awt.Component;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;

public class frame extends javax.swing.JFrame {

private String[] kolom = {"NIM", "Nama","Kehadiran","UTS","UAS", "Nilai", "Nilai Angka"};


private Object[][] data = new Object[0][7];
private JFileChooser fc = new JFileChooser();
File f;
DefaultTableModel TabelModel = new DefaultTableModel(data,kolom);

String nilai(String arr[])[]


{
//( kehadarian * 20 ) + (UTS *40) + (UAS *40)

int a = ((Integer.parseInt(arr[2])*20)+(Integer.parseInt(arr[3])*40)+
(Integer.parseInt(arr[4])*40))/100;
char n=(a<=100 && a>=80)? 'a': (a<=80 && a>=70)? 'b': (a<=70 && a>=30)? 'c': (a<=30 &&
a>=0)? 'd':' ';
String array[]={""+String.valueOf(a),""+n};
return array; }

public frame() {
this.setTitle("Information Retrival");
this.setResizable(false);
initComponents();
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jTabbedPane1 = new javax.swing.JTabbedPane();


PnlSearching = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
TAOut = new javax.swing.JTextArea();
TxCariFile = new javax.swing.JTextField();
TxSearch = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
BtnBrowse = new javax.swing.JButton();
BtnGo = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
PnlGrade = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
TxGrade = new javax.swing.JTextField();
BtnBrowse1 = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
PnlAuthor = new javax.swing.JPanel();
jScrollPane3 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTabbedPane1.setName(""); // NOI18N

TAOut.setColumns(20);
TAOut.setEditable(false);
TAOut.setFont(new java.awt.Font("Times New Roman", 0, 12));
TAOut.setRows(5);
jScrollPane1.setViewportView(TAOut);

TxCariFile.setEditable(false);
TxCariFile.setFont(new java.awt.Font("Times New Roman", 0, 12));

TxSearch.setEditable(false);
TxSearch.setFont(new java.awt.Font("Times New Roman", 0, 12));

jLabel2.setFont(new java.awt.Font("Viner Hand ITC", 0, 14));


jLabel2.setText("Search : ");

jLabel1.setFont(new java.awt.Font("Viner Hand ITC", 0, 14));


jLabel1.setText("File Name : ");

BtnBrowse.setText("Browse");
BtnBrowse.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnBrowseActionPerformed(evt);
}
});

BtnGo.setText("Go");
BtnGo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
BtnGo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnGoActionPerformed(evt);
}
});

jButton1.setText("Clear");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout PnlSearchingLayout = new javax.swing.GroupLayout(PnlSearching);


PnlSearching.setLayout(PnlSearchingLayout);
PnlSearchingLayout.setHorizontalGroup(
PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
PnlSearchingLayout.createSequentialGroup()
.addContainerGap(385, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 69,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PnlSearchingLayout.createSequentialGroup()
.addContainerGap()

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 75,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE)
.addComponent(TxSearch, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE)
.addComponent(TxCariFile, javax.swing.GroupLayout.PREFERRED_SIZE, 282,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16,
Short.MAX_VALUE)

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(BtnGo, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BtnBrowse, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap()))
);
PnlSearchingLayout.setVerticalGroup(
PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
PnlSearchingLayout.createSequentialGroup()
.addContainerGap(253, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 41,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PnlSearchingLayout.createSequentialGroup()
.addContainerGap()

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BtnBrowse)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 19,
Short.MAX_VALUE)
.addComponent(TxCariFile, javax.swing.GroupLayout.PREFERRED_SIZE, 21,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(PnlSearchingLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxSearch, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 19,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BtnGo, javax.swing.GroupLayout.PREFERRED_SIZE, 23,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 220,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())) );

jTabbedPane1.addTab("Searching Word", PnlSearching);

jLabel3.setFont(new java.awt.Font("Viner Hand ITC", 0, 14));


jLabel3.setText("File Name : ");

TxGrade.setEditable(false);
TxGrade.setFont(new java.awt.Font("Times New Roman", 0, 12));

BtnBrowse1.setText("Browse");
BtnBrowse1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnBrowse1ActionPerformed(evt);
}
});

jTable1.setModel(TabelModel);
jScrollPane2.setViewportView(jTable1);

javax.swing.GroupLayout PnlGradeLayout = new javax.swing.GroupLayout(PnlGrade);


PnlGrade.setLayout(PnlGradeLayout);
PnlGradeLayout.setHorizontalGroup(
PnlGradeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
PnlGradeLayout.createSequentialGroup()
.addContainerGap()

.addGroup(PnlGradeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 439,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(PnlGradeLayout.createSequentialGroup()
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 85,
Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(TxGrade, javax.swing.GroupLayout.PREFERRED_SIZE, 282,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BtnBrowse1)))
.addContainerGap())
);
PnlGradeLayout.setVerticalGroup(
PnlGradeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PnlGradeLayout.createSequentialGroup()
.addContainerGap()

.addGroup(PnlGradeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BtnBrowse1)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 19,
Short.MAX_VALUE)
.addComponent(TxGrade, javax.swing.GroupLayout.PREFERRED_SIZE, 21,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 240,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

jTabbedPane1.addTab("Grade", PnlGrade);

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jTextArea1.setText("Nama : Muhammad Ali Fikri\nNIM : 107091000098\nProdi: TI -
7D\n\nNama : Hanna Fajria\nNIM : 107091002532\nProdi: TI - 7C\n");
jScrollPane3.setViewportView(jTextArea1);

javax.swing.GroupLayout PnlAuthorLayout = new javax.swing.GroupLayout(PnlAuthor);


PnlAuthor.setLayout(PnlAuthorLayout);
PnlAuthorLayout.setHorizontalGroup(
PnlAuthorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PnlAuthorLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 444,
Short.MAX_VALUE)
.addContainerGap())
);
PnlAuthorLayout.setVerticalGroup(
PnlAuthorLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(PnlAuthorLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 283,
Short.MAX_VALUE)
.addContainerGap())
);

jTabbedPane1.addTab("Author", PnlAuthor);
getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
getAccessibleContext().setAccessibleName("Tugas2");
pack();
}// </editor-fold>

private void BtnBrowse1ActionPerformed(java.awt.event.ActionEvent evt) {

int returnVal = fc.showOpenDialog(frame.this);

if (returnVal == JFileChooser.APPROVE_OPTION) {
try{
File file = fc.getSelectedFile();
TxGrade.setText(""+file.getPath());
BufferedReader br = new BufferedReader(new FileReader(file));
String strFile = null;
String arr[];
while(br.ready()) {
arr = br.readLine().split("\t");
TabelModel.addRow(new String[]{
String.valueOf(arr[0]),String.valueOf(arr[1]),
String.valueOf(arr[2]),String.valueOf(arr[3]),
String.valueOf(arr[4]),nilai(arr)[0],nilai(arr)[1]
});
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, ex.getMessage()); }
}
}

private void BtnBrowseActionPerformed(java.awt.event.ActionEvent evt) {


int returnVal = fc.showOpenDialog(frame.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
try{ f = fc.getSelectedFile();
TxCariFile.setText(""+f.getPath());
BufferedReader br = new BufferedReader(new FileReader(f));
} catch (IOException ex) {
JOptionPane.showMessageDialog(this, ex.getMessage()); }
} TAOut.setEditable(true); TxSearch.setEditable(true);
}
private void BtnGoActionPerformed(java.awt.event.ActionEvent evt) {
BufferedReader br = null;
TAOut.setText("");
try {
br = new BufferedReader(new FileReader(f));
int line=0;
String s;
while (br.ready()){
s=br.readLine();
if( s.contains(TxSearch.getText()) )
{
TAOut.append("Line "+line+": "+s+"\n");
} line++; } }
catch (FileNotFoundException ex) { JOptionPane.showMessageDialog(this,ex.getMessage() ); }
catch (IOException e){ JOptionPane.showMessageDialog(this,e.getMessage() ); } }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)


{ TxSearch.setText(""); TAOut.setText(""); }

public static void main(String args[]) {


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new frame().setVisible(true);
} } ); }

private javax.swing.JButton BtnBrowse;


private javax.swing.JButton BtnBrowse1;
private javax.swing.JButton BtnGo;
private javax.swing.JPanel PnlAuthor;
private javax.swing.JPanel PnlGrade;
private javax.swing.JPanel PnlSearching;
private javax.swing.JTextArea TAOut;
private javax.swing.JTextField TxCariFile;
private javax.swing.JTextField TxGrade;
private javax.swing.JTextField TxSearch;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextArea jTextArea1;
}

You might also like