Makalah Information Retrival: Disusun Oleh: Muhammad Ali Fikri 107091000098 Hanna Fajria 107091002532
Makalah Information Retrival: Disusun Oleh: Muhammad Ali Fikri 107091000098 Hanna Fajria 107091002532
Disusun oleh :
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;
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() {
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));
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);
}
});
.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())) );
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);
.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);
jTabbedPane1.addTab("Author", PnlAuthor);
getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
getAccessibleContext().setAccessibleName("Tugas2");
pack();
}// </editor-fold>
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()); }
}
}