tag:blogger.com,1999:blog-5128207623220077522024-02-19T08:52:14.788-08:00INFO HARI INIBlog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.comBlogger37125tag:blogger.com,1999:blog-512820762322007752.post-85440205239972596802012-05-11T19:18:00.001-07:002012-05-11T19:18:39.237-07:00Love One Another<span class="Apple-style-span" style="color: #333333; font-family: arial, sans-serif; font-size: 16px; white-space: pre-wrap;">Love one another, but make not a bond of love.
Let it rather be a moving sea between the shores of your souls.
Fill each other's cup, but drink not from one cup.
Give one another of your bread, but eat not from the same loaf.
Sing and dance together and be joyous, but let each one of you be alone.
Even as the strings of a lute are alone though they quiver with the same music.
Give your hearts, but not into each other's keeping.
For only the hand of life can contain your hearts.
And stand together, yet not too near together.
For the pillars of the temple stand apart.
And the oak tree and the cypress grow not in each other's shadow.</span>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-72338753035033904002012-04-26T03:42:00.001-07:002012-04-26T03:42:46.358-07:00Merubah Icon pada Aplikasi Swing JavaMemulai Coding<br />
<br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;">// SebelumGanti.java</span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;">import javax.swing.JFrame; </span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;">import javax.swing.SwingUtilities;</span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: small;"><span class="Apple-style-span" style="font-size: 12px;"><br /></span></span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;">class SebelumGanti </span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;"> { private static void gantiIcon() { </span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;"> JFrame.setDefaultLookAndFeelDecorated(true); JFrame f = new JFrame("Icon Belum Terganti");</span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;"> f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(400, 400); f.setVisible(true); } </span><br />
<br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;">public static void main(String[] args) { </span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px;"> SwingUtilities.invokeLater(new Runnable() { public void run() { gantiIcon(); } }); } }<span><br /><br /></span></span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: small;"><span class="Apple-style-span" style="font-size: 12px;"></span></span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: small;">Dibawah ini kode program untuk mengganti icon<br />
<br />
<br />
<pre>// SesudahGanti.java
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;
import java.awt.Toolkit;
public class SesudahGanti {
private static void gantiIcon() {
// ini membuat frame tampilan yang sama di semua <a class="seosmartlinks" href="http://blog.fastncheap.com/tag/sistem-operasi/" style="text-decoration: none;" title="sistem operasi"><span class="Apple-style-span" style="color: black;">sistem operasi</span></a>
JFrame.setDefaultLookAndFeelDecorated(true);
// membuat objek frame yang mempunyai judul
JFrame f = new JFrame("Icon Sudah Terganti");
// cara pertama untuk merubah icon pada swing
ImageIcon gambar = new ImageIcon("bomb.png");
f.setIconImage(gambar.getImage());
// cara kedua untuk merubah icon pada swing
f.setIconImage(Toolkit.getDefaultToolkit().getImage("bomb.png"));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400, 400);
f.setVisible(true);
}
public static void main(String[] args) {
// aplikasi swing ditempatkan di thread yang berbeda
SwingUtilities.invokeLater(new Runnable() {
public void run() {
gantiIcon();
} });
}
}</pre>
<span><br />* icon sudah terganti </span></span><br />
<span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: small;"><span class="Apple-style-span" style="font-size: 12px;"><span><br />Read more: <a href="http://blog.fastncheap.com/merubah-icon-pada-aplikasi-swing-java/#ixzz1t8rRXZwM" style="color: #003399; text-decoration: none;">http://blog.fastncheap.com/merubah-icon-pada-aplikasi-swing-java/#ixzz1t8rRXZwM</a></span></span></span>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-22593175208460015212012-04-26T03:26:00.001-07:002012-04-26T03:26:37.445-07:00Project 5 Java Swing Makeover (Form Mahasiswa)<br />
/*<br />
* TableMahasiswa.java<br />
*<br />
* Created on 15 Maret 2008, 0:05<br />
*/<br />
package sample;<br />
<br />
import java.awt.event.ActionEvent;<br />
import java.awt.event.ActionListener;<br />
import java.util.logging.Level;<br />
import java.util.logging.Logger;<br />
import javax.swing.UIManager;<br />
import javax.swing.UnsupportedLookAndFeelException;<br />
<br />
/**<br />
*<br />
* @author usu<br />
*/<br />
public class TableMahasiswa extends javax.swing.JFrame {<br />
<br />
private DefaultTableModel model;<br />
<br />
/** Creates new form TableMahasiswa */<br />
public TableMahasiswa() {<br />
<br />
model = new DefaultTableModel();<br />
<br />
initComponents();<br />
<br />
setGlassPane(glasspane);<br />
glasspane.showPanel(tambahMahasiswa1, tambahMahasiswa1.getMinimumSize());<br />
<br />
tambahMahasiswa1.getTombolTambah().addActionListener(new ActionListener() {<br />
<br />
public void actionPerformed(ActionEvent e) {<br />
model.addMahasiswa(tambahMahasiswa1.getMahasiswa());<br />
glasspane.setVisible(false);<br />
}<br />
});<br />
<br />
for (int i = 0; i < table.getColumnCount(); i++) {<br />
table.getColumnModel().getColumn(i).setCellRenderer(new RenderMahasiswa());<br />
}<br />
<br />
for (int i = 0; i < 100; i++) {<br />
model.addMahasiswa(new Mahasiswa("Eko Kurniawan Khannedy", "10106031", "IF-1"));<br />
}<br />
}<br />
<br />
/** This method is called from within the constructor to<br />
* initialize the form.<br />
* WARNING: Do NOT modify this code. The content of this method is<br />
* always regenerated by the Form Editor.<br />
*/<br />
@SuppressWarnings("unchecked")<br />
// <editor-fold defaultstate="collapsed" desc="Generated Code"> <br />
private void initComponents() {<br />
<br />
table = new javax.swing.JTable();<br />
viewPort1 = new sample.ViewPort();<br />
glasspane = new pelajaran14.GlassPanePanel();<br />
tambahMahasiswa1 = new sample.TambahMahasiswa();<br />
panelEfect1 = new pelajaran3.PanelEfect();<br />
jScrollPane1 = new javax.swing.JScrollPane();<br />
jLabel1 = new javax.swing.JLabel();<br />
buttonTambah = new sample.Button();<br />
<br />
table.setAutoCreateRowSorter(true);<br />
table.setModel(model);<br />
table.setOpaque(false);<br />
<br />
viewPort1.setView(table);<br />
<br />
javax.swing.GroupLayout glasspaneLayout = new javax.swing.GroupLayout(glasspane);<br />
glasspane.setLayout(glasspaneLayout);<br />
glasspaneLayout.setHorizontalGroup(<br />
glasspaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGap(0, 100, Short.MAX_VALUE)<br />
);<br />
glasspaneLayout.setVerticalGroup(<br />
glasspaneLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGap(0, 100, Short.MAX_VALUE)<br />
);<br />
<br />
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);<br />
<br />
jScrollPane1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));<br />
jScrollPane1.setOpaque(false);<br />
jScrollPane1.setViewport(viewPort1);<br />
<br />
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N<br />
jLabel1.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel1.setText("TABEL MAHASISWA");<br />
<br />
buttonTambah.setText("Tambah Mahasiswa");<br />
buttonTambah.addActionListener(new java.awt.event.ActionListener() {<br />
public void actionPerformed(java.awt.event.ActionEvent evt) {<br />
buttonTambahActionPerformed(evt);<br />
}<br />
});<br />
<br />
javax.swing.GroupLayout panelEfect1Layout = new javax.swing.GroupLayout(panelEfect1);<br />
panelEfect1.setLayout(panelEfect1Layout);<br />
panelEfect1Layout.setHorizontalGroup(<br />
panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfect1Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addGroup(panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 544, Short.MAX_VALUE)<br />
.addComponent(jLabel1)<br />
.addComponent(buttonTambah, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addContainerGap())<br />
);<br />
panelEfect1Layout.setVerticalGroup(<br />
panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfect1Layout.createSequentialGroup()<br />
.addGap(28, 28, 28)<br />
.addComponent(jLabel1)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 296, Short.MAX_VALUE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(buttonTambah, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addGap(21, 21, 21))<br />
);<br />
<br />
getContentPane().add(panelEfect1, java.awt.BorderLayout.CENTER);<br />
<br />
pack();<br />
}// </editor-fold> <br />
<br />
private void buttonTambahActionPerformed(java.awt.event.ActionEvent evt) { <br />
// TODO add your handling code here:<br />
glasspane.setVisible(true);<br />
} <br />
<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String args[]) {<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
<br />
public void run() {<br />
try {<br />
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<br />
} catch (ClassNotFoundException ex) {<br />
Logger.getLogger(TableMahasiswa.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (InstantiationException ex) {<br />
Logger.getLogger(TableMahasiswa.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (IllegalAccessException ex) {<br />
Logger.getLogger(TableMahasiswa.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (UnsupportedLookAndFeelException ex) {<br />
Logger.getLogger(TableMahasiswa.class.getName()).log(Level.SEVERE, null, ex);<br />
} finally {<br />
new TableMahasiswa().setVisible(true);<br />
}<br />
}<br />
});<br />
}<br />
<br />
// Variables declaration - do not modify <br />
private sample.Button buttonTambah;<br />
private pelajaran14.GlassPanePanel glasspane;<br />
private javax.swing.JLabel jLabel1;<br />
private javax.swing.JScrollPane jScrollPane1;<br />
private pelajaran3.PanelEfect panelEfect1;<br />
private javax.swing.JTable table;<br />
private sample.TambahMahasiswa tambahMahasiswa1;<br />
private sample.ViewPort viewPort1;<br />
// End of variables declaration <br />
<br />
private static class DefaultTableModel extends javax.swing.table.DefaultTableModel {<br />
<br />
public DefaultTableModel() {<br />
super();<br />
addColumn("NIM");<br />
addColumn("NAMA");<br />
addColumn("KELAS");<br />
}<br />
<br />
public void addMahasiswa(Mahasiswa mhs) {<br />
addRow(new Object[]{<br />
mhs.getNim(), mhs.getNama(), mhs.getKelas()<br />
});<br />
}<br />
}<br />
}<br />
<div>
<br /></div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-42556382819047448582012-04-26T03:24:00.000-07:002012-04-26T03:24:40.500-07:00Project 4 Java Swing Makeover (Form Login)<br />
/*<br />
* FormLogIn.java<br />
*<br />
* Created on 12 Maret 2008, 19:26<br />
*/<br />
<br />
package sample;<br />
<br />
import java.util.logging.Level;<br />
import java.util.logging.Logger;<br />
import javax.swing.UIManager;<br />
import javax.swing.UnsupportedLookAndFeelException;<br />
<br />
/**<br />
*<br />
* @author usu<br />
*/<br />
public class FormLogIn extends javax.swing.JFrame {<br />
<br />
/** Creates new form FormLogIn */<br />
public FormLogIn() {<br />
initComponents();<br />
}<br />
<br />
/** This method is called from within the constructor to<br />
* initialize the form.<br />
* WARNING: Do NOT modify this code. The content of this method is<br />
* always regenerated by the Form Editor.<br />
*/<br />
@SuppressWarnings("unchecked")<br />
// <editor-fold defaultstate="collapsed" desc="Generated Code"> <br />
private void initComponents() {<br />
<br />
panelEfect = new pelajaran3.PanelEfect();<br />
label1 = new sample.Label();<br />
textField1 = new sample.TextField();<br />
password1 = new sample.Password();<br />
button1 = new sample.Button();<br />
<br />
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);<br />
setTitle("Form Log In");<br />
<br />
label1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);<br />
label1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sample/myofficelogo.png"))); // NOI18N<br />
<br />
textField1.setText("USERNAME");<br />
<br />
password1.setText("PASSWORD");<br />
<br />
button1.setText("LOGIN");<br />
<br />
javax.swing.GroupLayout panelEfectLayout = new javax.swing.GroupLayout(panelEfect);<br />
panelEfect.setLayout(panelEfectLayout);<br />
panelEfectLayout.setHorizontalGroup(<br />
panelEfectLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfectLayout.createSequentialGroup()<br />
.addGap(185, 185, 185)<br />
.addGroup(panelEfectLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)<br />
.addComponent(label1, javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)<br />
.addComponent(textField1, javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)<br />
.addComponent(password1, javax.swing.GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE)<br />
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addGap(186, 186, 186))<br />
);<br />
panelEfectLayout.setVerticalGroup(<br />
panelEfectLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfectLayout.createSequentialGroup()<br />
.addGap(51, 51, 51)<br />
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(textField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(password1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addContainerGap(44, Short.MAX_VALUE))<br />
);<br />
<br />
getContentPane().add(panelEfect, java.awt.BorderLayout.CENTER);<br />
<br />
pack();<br />
}// </editor-fold> <br />
<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String args[]) {<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
public void run() {<br />
try {<br />
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<br />
} catch (ClassNotFoundException ex) {<br />
Logger.getLogger(FormLogIn.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (InstantiationException ex) {<br />
Logger.getLogger(FormLogIn.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (IllegalAccessException ex) {<br />
Logger.getLogger(FormLogIn.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (UnsupportedLookAndFeelException ex) {<br />
Logger.getLogger(FormLogIn.class.getName()).log(Level.SEVERE, null, ex);<br />
}<br />
new FormLogIn().setVisible(true);<br />
}<br />
});<br />
}<br />
<br />
// Variables declaration - do not modify <br />
private sample.Button button1;<br />
private sample.Label label1;<br />
private pelajaran3.PanelEfect panelEfect;<br />
private sample.Password password1;<br />
private sample.TextField textField1;<br />
// End of variables declaration <br />
<br />
}<br />
<div>
<br /></div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-82252649043726556372012-04-26T03:01:00.001-07:002012-04-26T03:01:27.894-07:00Project 3 Java Swing Makeover (Form Identitas)<br />
/*<br />
* FormMenu.java<br />
*<br />
* Created on 12 Maret 2008, 20:08<br />
*/<br />
<br />
package sample;<br />
<br />
import java.util.logging.Level;<br />
import java.util.logging.Logger;<br />
import javax.swing.UIManager;<br />
import javax.swing.UnsupportedLookAndFeelException;<br />
<br />
/**<br />
*<br />
* @author usu<br />
*/<br />
public class FormIdentitas extends javax.swing.JFrame {<br />
<br />
/** Creates new form FormMenu */<br />
public FormIdentitas() {<br />
initComponents();<br />
}<br />
<br />
/** This method is called from within the constructor to<br />
* initialize the form.<br />
* WARNING: Do NOT modify this code. The content of this method is<br />
* always regenerated by the Form Editor.<br />
*/<br />
@SuppressWarnings("unchecked")<br />
// <editor-fold defaultstate="collapsed" desc="Generated Code"> <br />
private void initComponents() {<br />
<br />
panelEfect1 = new pelajaran3.PanelEfect();<br />
jPanel1 = new javax.swing.JPanel();<br />
jLabel1 = new javax.swing.JLabel();<br />
jLabel2 = new javax.swing.JLabel();<br />
jLabel3 = new javax.swing.JLabel();<br />
jLabel4 = new javax.swing.JLabel();<br />
textField1 = new sample.TextField();<br />
textField2 = new sample.TextField();<br />
textField3 = new sample.TextField();<br />
textField4 = new sample.TextField();<br />
jPanel2 = new javax.swing.JPanel();<br />
jLabel5 = new javax.swing.JLabel();<br />
jLabel6 = new javax.swing.JLabel();<br />
textField5 = new sample.TextField();<br />
password1 = new sample.Password();<br />
button1 = new sample.Button();<br />
button2 = new sample.Button();<br />
<br />
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);<br />
setTitle("Form Input Identitas");<br />
<br />
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(255, 255, 255), 1, true), "Data Identitas", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(255, 255, 255))); // NOI18N<br />
jPanel1.setOpaque(false);<br />
<br />
jLabel1.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel1.setText("NAMA");<br />
<br />
jLabel2.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel2.setText("EMAIL");<br />
<br />
jLabel3.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel3.setText("WEBSITE");<br />
<br />
jLabel4.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel4.setText("ALAMAT");<br />
<br />
textField1.setForeground(new java.awt.Color(255, 255, 255));<br />
textField1.setHorizontalAlignment(javax.swing.JTextField.LEADING);<br />
textField1.setText("Eko Kurniawan Khannedy");<br />
<br />
textField2.setForeground(new java.awt.Color(255, 255, 255));<br />
textField2.setHorizontalAlignment(javax.swing.JTextField.LEADING);<br />
textField2.setText("echo.khannedy@gmail.com");<br />
<br />
textField3.setForeground(new java.awt.Color(255, 255, 255));<br />
textField3.setHorizontalAlignment(javax.swing.JTextField.LEADING);<br />
textField3.setText("http://eecchhoo.wordpress.com/");<br />
<br />
textField4.setForeground(new java.awt.Color(255, 255, 255));<br />
textField4.setHorizontalAlignment(javax.swing.JTextField.LEADING);<br />
textField4.setText("Kalijati, Subang");<br />
<br />
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);<br />
jPanel1.setLayout(jPanel1Layout);<br />
jPanel1Layout.setHorizontalGroup(<br />
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel1Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel1)<br />
.addComponent(jLabel2)<br />
.addComponent(jLabel3)<br />
.addComponent(jLabel4))<br />
.addGap(27, 27, 27)<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)<br />
.addComponent(textField4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)<br />
.addComponent(textField3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)<br />
.addComponent(textField2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE)<br />
.addComponent(textField1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 421, Short.MAX_VALUE))<br />
.addContainerGap())<br />
);<br />
jPanel1Layout.setVerticalGroup(<br />
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel1Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel1)<br />
.addComponent(textField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel2)<br />
.addComponent(textField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel3)<br />
.addComponent(textField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel4)<br />
.addComponent(textField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))<br />
);<br />
<br />
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(255, 255, 255), 1, true), "Data Identitas", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(255, 255, 255))); // NOI18N<br />
jPanel2.setOpaque(false);<br />
<br />
jLabel5.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel5.setText("USER");<br />
<br />
jLabel6.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel6.setText("PASSWORD");<br />
<br />
textField5.setForeground(new java.awt.Color(255, 255, 255));<br />
textField5.setHorizontalAlignment(javax.swing.JTextField.LEADING);<br />
textField5.setText("echo");<br />
<br />
password1.setHorizontalAlignment(javax.swing.JTextField.LEADING);<br />
password1.setText("nesiaoktiana");<br />
<br />
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);<br />
jPanel2.setLayout(jPanel2Layout);<br />
jPanel2Layout.setHorizontalGroup(<br />
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel2Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jLabel5)<br />
.addComponent(jLabel6))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 21, Short.MAX_VALUE)<br />
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)<br />
.addComponent(password1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)<br />
.addComponent(textField5, javax.swing.GroupLayout.DEFAULT_SIZE, 414, Short.MAX_VALUE))<br />
.addContainerGap())<br />
);<br />
jPanel2Layout.setVerticalGroup(<br />
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(jPanel2Layout.createSequentialGroup()<br />
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel5)<br />
.addComponent(textField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(jLabel6)<br />
.addComponent(password1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))<br />
);<br />
<br />
button1.setText("SUBMIT");<br />
<br />
button2.setText("RESET");<br />
<br />
javax.swing.GroupLayout panelEfect1Layout = new javax.swing.GroupLayout(panelEfect1);<br />
panelEfect1.setLayout(panelEfect1Layout);<br />
panelEfect1Layout.setHorizontalGroup(<br />
panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfect1Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addGroup(panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)<br />
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 522, Short.MAX_VALUE)<br />
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelEfect1Layout.createSequentialGroup()<br />
.addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)<br />
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))<br />
.addContainerGap())<br />
);<br />
panelEfect1Layout.setVerticalGroup(<br />
panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfect1Layout.createSequentialGroup()<br />
.addGap(35, 35, 35)<br />
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addGroup(panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)<br />
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addContainerGap(30, Short.MAX_VALUE))<br />
);<br />
<br />
getContentPane().add(panelEfect1, java.awt.BorderLayout.CENTER);<br />
<br />
pack();<br />
}// </editor-fold> <br />
<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String args[]) {<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
public void run() {<br />
try {<br />
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<br />
} catch (ClassNotFoundException ex) {<br />
Logger.getLogger(FormIdentitas.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (InstantiationException ex) {<br />
Logger.getLogger(FormIdentitas.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (IllegalAccessException ex) {<br />
Logger.getLogger(FormIdentitas.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (UnsupportedLookAndFeelException ex) {<br />
Logger.getLogger(FormIdentitas.class.getName()).log(Level.SEVERE, null, ex);<br />
}<br />
new FormIdentitas().setVisible(true);<br />
}<br />
});<br />
}<br />
<br />
// Variables declaration - do not modify <br />
private sample.Button button1;<br />
private sample.Button button2;<br />
private javax.swing.JLabel jLabel1;<br />
private javax.swing.JLabel jLabel2;<br />
private javax.swing.JLabel jLabel3;<br />
private javax.swing.JLabel jLabel4;<br />
private javax.swing.JLabel jLabel5;<br />
private javax.swing.JLabel jLabel6;<br />
private javax.swing.JPanel jPanel1;<br />
private javax.swing.JPanel jPanel2;<br />
private pelajaran3.PanelEfect panelEfect1;<br />
private sample.Password password1;<br />
private sample.TextField textField1;<br />
private sample.TextField textField2;<br />
private sample.TextField textField3;<br />
private sample.TextField textField4;<br />
private sample.TextField textField5;<br />
// End of variables declaration <br />
<br />
}<br />
<div>
<br /></div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com1tag:blogger.com,1999:blog-512820762322007752.post-76086955263025325052012-04-26T02:12:00.000-07:002012-04-26T03:31:36.977-07:00Project Java Swing Makeover (Font Browser)<br />
/*<br />
* FontBrowser.java<br />
*<br />
* Created on 14 Maret 2008, 20:23<br />
*/<br />
package sample;<br />
<br />
import java.awt.Font;<br />
import java.awt.GraphicsEnvironment;<br />
import java.util.logging.Level;<br />
import java.util.logging.Logger;<br />
import javax.swing.DefaultListModel;<br />
import javax.swing.UIManager;<br />
import javax.swing.UnsupportedLookAndFeelException;<br />
<br />
/**<br />
*<br />
* @author usu<br />
*/<br />
public class FontBrowser extends javax.swing.JFrame {<br />
<br />
private DefaultListModel modelFont;<br />
private DefaultListModel modelStyle;<br />
private DefaultListModel modelSize;<br />
<br />
/** Creates new form FontBrowser */<br />
public FontBrowser() {<br />
modelFont = new DefaultListModel();<br />
for (String f : GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()) {<br />
modelFont.addElement(f);<br />
}<br />
<br />
modelStyle = new DefaultListModel();<br />
for (String s : ListRender.getStyleFont()) {<br />
modelStyle.addElement(s);<br />
}<br />
<br />
modelSize = new DefaultListModel();<br />
for (int i = 1; i <= 100; i++) {<br />
modelSize.addElement(i);<br />
}<br />
<br />
initComponents();<br />
<br />
listFont.setModel(modelFont);<br />
listFont.setCellRenderer(new ListRender.RenderFont());<br />
<br />
listStyle.setModel(modelStyle);<br />
listStyle.setCellRenderer(new ListRender.RenderStyle());<br />
<br />
listSize.setModel(modelSize);<br />
listSize.setCellRenderer(new ListRender.RenderSize());<br />
}<br />
<br />
/** This method is called from within the constructor to<br />
* initialize the form.<br />
* WARNING: Do NOT modify this code. The content of this method is<br />
* always regenerated by the Form Editor.<br />
*/<br />
@SuppressWarnings("unchecked")<br />
// <editor-fold defaultstate="collapsed" desc="Generated Code"> <br />
private void initComponents() {<br />
<br />
listFont = new javax.swing.JList();<br />
listStyle = new javax.swing.JList();<br />
listSize = new javax.swing.JList();<br />
viewPort21 = new sample.ViewPort2();<br />
viewPort22 = new sample.ViewPort2();<br />
viewPort23 = new sample.ViewPort2();<br />
panelEfect1 = new pelajaran3.PanelEfect();<br />
jScrollPane1 = new javax.swing.JScrollPane();<br />
jScrollPane2 = new javax.swing.JScrollPane();<br />
jScrollPane3 = new javax.swing.JScrollPane();<br />
labelPreview = new javax.swing.JLabel();<br />
jLabel2 = new javax.swing.JLabel();<br />
<br />
listFont.addListSelectionListener(new javax.swing.event.ListSelectionListener() {<br />
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {<br />
listFontValueChanged(evt);<br />
}<br />
});<br />
<br />
listStyle.addListSelectionListener(new javax.swing.event.ListSelectionListener() {<br />
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {<br />
listStyleValueChanged(evt);<br />
}<br />
});<br />
<br />
listSize.addListSelectionListener(new javax.swing.event.ListSelectionListener() {<br />
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {<br />
listSizeValueChanged(evt);<br />
}<br />
});<br />
<br />
viewPort21.setView(listFont);<br />
<br />
viewPort22.setView(listStyle);<br />
<br />
viewPort23.setView(listSize);<br />
<br />
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);<br />
setTitle("Font Browser");<br />
<br />
jScrollPane1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));<br />
jScrollPane1.setOpaque(false);<br />
jScrollPane1.setViewport(viewPort21);<br />
<br />
jScrollPane2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));<br />
jScrollPane2.setOpaque(false);<br />
jScrollPane2.setViewport(viewPort22);<br />
<br />
jScrollPane3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));<br />
jScrollPane3.setOpaque(false);<br />
jScrollPane3.setViewport(viewPort23);<br />
<br />
labelPreview.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);<br />
labelPreview.setText("Font Browser By USU");<br />
labelPreview.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));<br />
<br />
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N<br />
jLabel2.setForeground(new java.awt.Color(255, 255, 255));<br />
jLabel2.setText("Font Browser By Usu");<br />
<br />
javax.swing.GroupLayout panelEfect1Layout = new javax.swing.GroupLayout(panelEfect1);<br />
panelEfect1.setLayout(panelEfect1Layout);<br />
panelEfect1Layout.setHorizontalGroup(<br />
panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(panelEfect1Layout.createSequentialGroup()<br />
.addContainerGap()<br />
.addGroup(panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addComponent(labelPreview, javax.swing.GroupLayout.DEFAULT_SIZE, 513, Short.MAX_VALUE)<br />
.addGroup(panelEfect1Layout.createSequentialGroup()<br />
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))<br />
.addComponent(jLabel2))<br />
.addContainerGap())<br />
);<br />
panelEfect1Layout.setVerticalGroup(<br />
panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)<br />
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelEfect1Layout.createSequentialGroup()<br />
.addGap(34, 34, 34)<br />
.addComponent(jLabel2)<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addGroup(panelEfect1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)<br />
.addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE)<br />
.addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE)<br />
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE))<br />
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)<br />
.addComponent(labelPreview, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)<br />
.addContainerGap())<br />
);<br />
<br />
getContentPane().add(panelEfect1, java.awt.BorderLayout.CENTER);<br />
<br />
pack();<br />
}// </editor-fold> <br />
<br />
private void listFontValueChanged(javax.swing.event.ListSelectionEvent evt) { <br />
// TODO add your handling code here:<br />
if (listFont.getSelectedIndex() < 0) {<br />
return;<br />
}<br />
String family = listFont.getSelectedValue().toString();<br />
Font f = new Font(family, labelPreview.getFont().getStyle(), labelPreview.getFont().getSize());<br />
labelPreview.setFont(f);<br />
} <br />
<br />
private void listStyleValueChanged(javax.swing.event.ListSelectionEvent evt) { <br />
// TODO add your handling code here:<br />
if (listStyle.getSelectedIndex() < 0) {<br />
return;<br />
}<br />
String style = listStyle.getSelectedValue().toString();<br />
if (style.equals("BOLD")) {<br />
labelPreview.setFont(labelPreview.getFont().deriveFont(Font.BOLD));<br />
} else if (style.equals("PLAIN")) {<br />
labelPreview.setFont(labelPreview.getFont().deriveFont(Font.PLAIN));<br />
} else if (style.equals("ITALIC")) {<br />
labelPreview.setFont(labelPreview.getFont().deriveFont(Font.ITALIC));<br />
} else {<br />
labelPreview.setFont(labelPreview.getFont().deriveFont(Font.BOLD + Font.ITALIC));<br />
}<br />
} <br />
<br />
private void listSizeValueChanged(javax.swing.event.ListSelectionEvent evt) { <br />
// TODO add your handling code here:<br />
if (listSize.getSelectedIndex() < 0) {<br />
return;<br />
}<br />
float size = Float.valueOf(listSize.getSelectedValue().toString()).floatValue();<br />
labelPreview.setFont(labelPreview.getFont().deriveFont(size));<br />
} <br />
<br />
/**<br />
* @param args the command line arguments<br />
*/<br />
public static void main(String args[]) {<br />
java.awt.EventQueue.invokeLater(new Runnable() {<br />
<br />
public void run() {<br />
try {<br />
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());<br />
} catch (ClassNotFoundException ex) {<br />
Logger.getLogger(FontBrowser.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (InstantiationException ex) {<br />
Logger.getLogger(FontBrowser.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (IllegalAccessException ex) {<br />
Logger.getLogger(FontBrowser.class.getName()).log(Level.SEVERE, null, ex);<br />
} catch (UnsupportedLookAndFeelException ex) {<br />
Logger.getLogger(FontBrowser.class.getName()).log(Level.SEVERE, null, ex);<br />
}<br />
new FontBrowser().setVisible(true);<br />
}<br />
});<br />
}<br />
<br />
// Variables declaration - do not modify <br />
private javax.swing.JLabel jLabel2;<br />
private javax.swing.JScrollPane jScrollPane1;<br />
private javax.swing.JScrollPane jScrollPane2;<br />
private javax.swing.JScrollPane jScrollPane3;<br />
private javax.swing.JLabel labelPreview;<br />
private javax.swing.JList listFont;<br />
private javax.swing.JList listSize;<br />
private javax.swing.JList listStyle;<br />
private pelajaran3.PanelEfect panelEfect1;<br />
private sample.ViewPort2 viewPort21;<br />
private sample.ViewPort2 viewPort22;<br />
private sample.ViewPort2 viewPort23;<br />
// End of variables declaration <br />
}<br />
<div>
<br /></div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-54291020269359972152012-04-25T07:06:00.000-07:002012-04-26T03:37:48.262-07:00Pengertian Java Swing Makeover<span class="Apple-style-span" style="color: #373737; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 15px; font-weight: 300; line-height: 24px;"><span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', Verdana, 'Lucida Sans Regular', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: normal;"></span></span></span><br />
<span class="Apple-style-span" style="color: #373737; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: medium;"> Swing Java adalah salah satu <a class="seosmartlinks" href="http://blog.fastncheap.com/tag/pemrograman/" style="color: #202020; text-decoration: none;" title="pemrograman">pemrograman</a> berbasis GUI(Graphical User Interface) di Java. Sesungguhnya di Java terdapat dua macam pemrograman berbasis GUI(Graphical User Interface) yaitu : AWT dan Swing.<br />
<br />
Namun dalam perkembangannya AWT sudah tidak dianjurkan untuk digunakan dikarenakan faktor keamanan. Banyak sekali fitur yang terdapat di Swing, namun dalam kesempatan ini kita hanya akan mengganti icon saja.<br />
<span id="more-6212"></span><br />
<br />
Walaupun Swing jarang di gunakan di <a class="seosmartlinks" href="http://blog.fastncheap.com/tag/aplikasi/" style="color: #202020; text-decoration: none;" title="aplikasi">aplikasi</a> desktop base, karena kebanyakan <a class="seosmartlinks" href="http://blog.fastncheap.com/tag/developer/" style="color: #202020; text-decoration: none;" title="developer">developer</a> lebih memilih menggunakan VB, Delphi ataupun .NET yang lebih ringan dan tidak makan banyak resource memory karena sifatnya yang native.<br />
Namun penggunaan java bisa untuk lintas platform sehingga kita tidak perlu membuat aplikasi dua kali.<br />
<span><br /><br /></span></span><br />
<span class="Apple-style-span" style="color: #373737; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 15px; font-weight: 300; line-height: 24px;"><br /></span></span>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-58165235092706365732012-04-24T20:35:00.002-07:002012-04-24T20:35:56.803-07:00Ujian susulan 4 Mahasiswa<br />
Ada 4 orang mahasiswa yang kebetulan telat ikut ujian semester karena bangun kesiangan.<br />
Mereka lantas menyusun strategi untuk kompak kasih alasan yang sama agar dosen mereka berbaik hati memberi ujian susulan.<br />
Mahasiswa A: pak, maaf kami telat ikut ujian semester<br />
mahasiswa B: iya pak. Kami berempat naik angkot yg sama dan ban angkotnya meletus.<br />
Mahasiswa C: iya kami kasihan sama supirnya. Jadinya kami bantu dia pasang ban baru.<br />
mahasiswa D: oleh karena itu kami mohon kebaikan hati bapak untuk kami mengikuti ujian susulan.<br />
Sang dosen berpikir sejenak dan akhirnya memperbolehkan mereka ikut ujian susulan.<br />
Keesokan hari ujian susulan dilaksanakan, tapi keempat mahasiswa diminta mengerjakan ujian di 4 ruangan yg berbeda. “Ah, mungkin biar tidak menyontek,” pikir para mahasiswa. Ternyata ujiannya cuma ada 2 soal. Dengan ketentuan mereka baru diperbolehkan melihat dan mengerjakan soal kedua setelah selesai mengerjakan soal pertama.<br />
Soal pertama sangat mudah dengan bobot nilai 10. Keempat mahasiswa mengerjakan dengan senyum senyum.<br />
Giliran membaca soal kedua dengan bobot nilai 90. Keringat dingin pun mulai bercucuran.<br />
Di soal kedua tertulis:<br />
“Kemarin, ban angkot sebelah mana yang meletus?”<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-49674681943768048142012-04-24T20:34:00.002-07:002012-04-24T20:34:58.333-07:00Sok Tau<br />
Suatu hari Udin mau mengetes seorang dukun yg terkenal pinter di desanya<br />
Udin (U): Kalo anda emang pinter, coba tebak, burung di tangan gue masih idup apa sudah mati???<br />
Dukun (D): halllahhh.... kamu masih bocah sudah mau ngejebak saya, saya tahu kalau saya bilang hidup, kamu akan meremas burung itu sampai mati, kalau saya bilang mati, kamu akan melepaskan burung itu agar terbang<br />
U: Hahahaha.... ternyata desas-desus kalau anda orang paling pintar di desa ini salah besar<br />
D: lha!!!! knapa??? bukankah jawaban saya masuk akal???<br />
U: jawaban anda masuk akal, tetapi anda tetap salah karena ditangan saya bukan burung, tapi hamster<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-87788967352137550672012-04-24T20:33:00.002-07:002012-04-24T20:33:48.676-07:00Main HP malam"<br />
Pada suatu malam Jum’at Kliwon, seorang penjaga kuburan melihat ada seorang wanita sedang mainin HP di atas salah satu kuburan. Penjaga kuburanpun menegur:<br />
“Mbak ngapain malam-malam gini mainin hape di atas kuburan?”<br />
Si cewek menjawab “Iya pak, abis dibawah sinyalnya lemah…<br />
<br />
#pintaaar<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-74053921203067412642012-04-24T20:32:00.002-07:002012-04-24T20:32:29.472-07:00Maling<br />
<br />
Alkisah suatu malam ada dua orang maling yang baru saja berhasil merampok sebuah warung<br />
Maling 1 : Jon lu tadi ngambil barang apa aja?<br />
Maling 2 : Gw ngambil perhiasan, duit sama TV LCD 32 inchi<br />
Maling 1 : Kalo gw berhasil ngambil sendal si pemilik warung<br />
Maling 2 : Jiah lu bego banget. Ngapain ngambil sendal. Kenapa ngga ngambil barang berharga oon.<br />
Maling 1 : lu tuh yang bego. Gw ngambil sendal si pemilik warung supaya dia ngga bisa ngejar kita.<br />
Maling Dua : ?!?!?!@##<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-59135274982127232692012-04-24T20:31:00.003-07:002012-04-24T20:31:50.268-07:00Keturunan Yugoslavia ya<br />
Seorang guru baru tengah mengabsen murid-muridnya.<br />
Sang guru tertarik dengan sebuah nama, dan memanggil murid dengan nama tersebut.<br />
Guru : “Smary Saklitinov, coba kemari”<br />
Murid : “Iya Bu”.<br />
Guru : “Sini kamu Nak, kamu keturunan yugoslavia ya?”<br />
Murid : “Bukan Bu.”<br />
Guru : “Lalu kenapa nama kamu Smary Saklitinov?”<br />
Murid : “O, Smary itu singkatan dari nama Bapak saya S(urtono) dan Ibu saya Mary(anti).”<br />
Guru : “Mmmm.. kalau Saklitinov?”<br />
Murid : “Sabtu kliwon tiga november”<br />
<br />
#bener juga , gurunya aja yang !@#$%^&* hahahahaha<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-89024793623203962612012-04-24T20:30:00.001-07:002012-04-24T20:30:27.178-07:00Suami vs istri<br />
<br />
Sepasang suami istri sedang berada dalam mobil, menyusuri jalan<br />
dalam kota, dan saling mendiamkan karena beberapa menit lalu mereka<br />
baru saja beradu argurmen. Tak lama, mereka melewati sebuah areal<br />
persawahan di mana banyak terapat kambing dan sapi yang sedang<br />
merumput. Si Suami menunjuk ke kawanan kambing dan sapi itu sambil<br />
berkata sinis kepada si Istri,”Saudara – saudara mu ya tuh?”<br />
“Iya, jawab si Istri,”Saudara ipar.”<br />
<br />
*Istri cerdas (y)<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-6528124140492192112012-04-24T20:29:00.000-07:002012-04-24T20:29:16.712-07:00Pria Idaman Wanita<br />
Cewek : Mas kerja dimana?<br />
Cowok : Saya cuma usaha beberapa hotel bintang 4 dan 5 di Jakarta dan Bali…<br />
Cewek : (WAW…Konglomerat pasti!)… Mas tinggal dimana?<br />
Cowok : Pondok Indah Bukit Golf…<br />
Cewek : (WAW kereenn…Rumah Orang-orang “The Haves”) Pasti gede rumahnya yah…?<br />
… Cowok : Ngga ah…Biasa aja koq…cuma 3000 m2…<br />
Cewek : (Busett!) Pasti mobilnya banyak yah…?<br />
Cowok : Sedikit koq…Cuma ada Ferrari. Jaguar. Mercedes. BMW. Mazda…<br />
Cewek : (Wah cowok idaman gue nihh!!) Mas uda punya istri…?<br />
Cowok : Hmm…Sampai saat ini belum tuh…hehe…<br />
Cewek : (Enak juga nih kalu gue bisa jadi bininya…) Mas merokok??<br />
Cowok : Tidak…rokok itu tidak bagus untuk kesehatan tubuh…<br />
Cewek : (Wah sehat nihh!) Mas suka minum-minuman keras?<br />
Cowok : Tidak donk…<br />
Cewek : (Gilee…Cool abissss!!) Mas suka maen judi??<br />
Cowok : Nggak…ngapain juga judi? ngabisin duit aja<br />
Cewek : (Ooohhhh…So sweett…) Mas suka dugem gitu ga??<br />
Cowok : Tidak tidak…<br />
Cewek : (Iihh…sholeh banget nih cowok!) Mas udah naik haji?<br />
Cowok : Yah…baru 3x dan umroh paling 6x…<br />
Cewek : (Subhanallah…calon surgawi…) Hobinya apa sih mas?<br />
Cowok : BOHONGIN orang ..... !<br />
<br />
#kena deh , Sh*T<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-91836061546178204122012-04-24T20:26:00.003-07:002012-04-24T20:26:56.645-07:00Anak SD patah hati<br />
<br />
Si Jun adalah anak SD kelas satu......selain juara di kelasnya, dia cukup ganteng juga lah. Dia punya satu teman sekolah namanya Clara....si Clara cantik dan manis.<br />
Singkat cerita, si Jun jatuh hati sama si Clara...ternyata Clara juga punya hati ama si Jun.<br />
Suatu hari, karena kagak tahan lagi si Jun berkatakepada si Clara, "Clara, kamu tahu aku suka kepadamu. Sayang kita masih kecil.....bila nanti kita udah dewasa, kita menikah ya...?!"<br />
<br />
Dengan wajah yang memerah merona, si Clara menjawab "Jun, bukannya aku menolak....aku sih mau aja...Tapi dalam keluarga kami, kami hanya menikah sesama kerabat saja. Paman menikah dengan bibi, kakek menikah dengan nenek, dan bahkan papa menikah dengan mama......kita kan bukan kerabat aku Jun jadi gak bisa menikah kita besok."<br />
<br />
Anak sd benar" lugu dan polos =))<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-84809112598127859382012-04-24T20:24:00.002-07:002012-04-24T20:24:57.792-07:00Kepintaran seorang Jony<br />
<br />
Polisi : Gimana kejadiannya, kamu menabrak 50 orang dalam suatu kecelakaan mobil!?<br />
Jony : waktu ngendarain mobil, kecepatannya 95 km/jam. Waktu di pertigaan, baru nyadar kalo remnya blong, dibelokan kiri ada dua orang pria, sedangkan dikanan ada pesta ulang taun manula. Kalo bapak milih yang mana?<br />
Polisi : mendingan ke kiri, korbannya bakalan lebih sedikit.<br />
Jony : iya, saya juga mikir gitu pak!<br />
Polisi : tapi kenapa orang yang sedang ngerayain ultah kena juga?<br />
Jony : nah, masalahnya kan tadi saya milih nabrak dua orang pria yang dikiri. Eh, yang ketabrak cuman seorang, seorang lagi lari ke pesta ultah yang ada dikanan, ya udah..saya kejar sampe ke pesta ultah pak!<br />
Polisi : :Huuuuhhhh Dasarrrrr Somplaxxxx<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-13302883609379761532012-04-24T20:23:00.003-07:002012-04-24T20:23:41.827-07:00Saluran Telefon<br />
Suatu hari di salah satu ruangan di gedung MPR/DPR. Seorang anggota dewan yang baru diangkat, tampak masih canggung, lugu dan serba kikuk.<br />
Rupanya dia wakil dari daerah dan belum pernah bekerja atau punya ruangan yang megah. Beberapa saat kemudian, ada yang mengetuk pintu ruangannya.<br />
Setelah dibuka, berdiri dihadapannya 2 orang dengan kopor besar dan segulungan kabel. "Wah..., ini pasti wartawan TV yg mau mewawancarai aku...", pikirnya dalam hati.<br />
Agar tampak berwibawa dan membela rakyat, sambil melihat jam dan mengangkat telepon dia berkata: "Maaf tunggu sebentar, saat ini saya harus menghubungi ketua fraksi untuk melaporkan hasil-hasil sidang hari ini..."<br />
Kemudian selama beberapa puluh menit dia menelpon dan terlibat pembicaraan tingkat tinggi, sambil sekali-sekali menyebut-nyebut 'demi rakyat' atau 'kepentingan rakyat' keras-keras. Setelah selesai sambil meletakan gagang telepon dia berkata pada dua orang tamunya tsb.<br />
"Nah, sekarang wawancara bisa kita mulai..."<br />
Kedua orang itu tampak bingung dan berpandangan satu sama lain. Akhirnya salah satunya berkata: "Maaf pak..., kami datang kesini mau memasang saluran telepon bapak..."<br />
<br />
!@#$%^&*<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-14093227728982442302012-04-24T20:22:00.000-07:002012-04-24T20:22:08.910-07:00Murid SD dengan Gurunya<br />
Anto yang duduk dibangku SD ditanya Bu Fanny, Gurunya<br />
Bu Fanny : Anto, ada 5 bebek yang lagi mencari makan disawah. Kalo ditembak pemburu,<br />
kena satu yang tinggal berapa ?<br />
Setelah berpikir sejenak, si Anto menjawab “Ga ada sisanya bu ”<br />
Bu Fanny bertanya “kenapa ga ada sisanya ?”<br />
Si Anto menjawab” yang lain terbang semua karena kaget”<br />
Bu Fanny tersenyum bijak dan berkata “yah, sebetulnya bukan itu jawabannya. tapi saya suka cara<br />
berpikir kamu ”<br />
<br />
That's Right :D<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-30151838048600923942012-04-24T20:19:00.000-07:002012-04-24T20:19:45.081-07:00IT vs Realita<br />
WIKIPEDIA : Aku tau semuanya.<br />
FACEBOOK : Aku kenal dengan semua orang.<br />
GOOGLE : Aku punya semuanya.<br />
MOZILA : Tanpa aku kalian tidak bisa di akses.<br />
EXPLORER : Kan gue masih ada.<br />
MOZILA : Apaan sih lo, ganggu acara orang aja!<br />
EXPLORER : Lo sih, ngaku-ngaku cuma ada lo sendiri!<br />
INTERNET : Udah-udah! Jangan banyak bacot lo semua, kalo gak ada gue kalian semua gak bakalan ada!<br />
FACEBOOK : Huuu, yang paling sering dikunjungi kan gue, jadi gue yang terbaik.<br />
YAHOO : Facebook, Inget, tanpa gue lo gak bisa buat Email!<br />
GOOGLE : Yahoo, Gue juga bisa buat Email.<br />
INTERNET : zzz... Udah tau gue yg paling hebat :p<br />
KOMPUTER : Gua Paling dewa di sini.<br />
PLN : Bacot lo semua! Gua matiin nih listriknya!<br />
GENSET : tenang aja kan masih ada saya<br />
PLN : diem lu<br />
PERTAMINA : awas kalian semua, saya stop pasokan BBM baru tau rasa lo<br />
SOLAR CELL : tenang kan selama masih ada saya semuanya aman<br />
Matahari : Ettt Gk gw sinarin diem lo<br />
Air, Batubara, Petir dll : MASIH ADA GUA !!!<br />
Bumi : Lo klo gk ada gw pasti gk bakal ada<br />
jagat raya: lo semua kalo gak ada gwe pasti kalian gak bakalan ada....<br />
Tuhan: tanpa saya kalian semua tidak pernah ada<br />
<br />
Speechless ,?!@#$%^&*()<br />Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-2170455900381625162012-03-08T07:25:00.002-08:002012-03-08T07:25:33.480-08:00Konsep Dasar Stream I/O<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'century gothic'; font-size: 13px; line-height: 17px;"><b><span style="font-size: medium;"> Stream</span></b><br />
merupakan suatu abstraksi untuk data input dan output<br />
<br />
<b><span style="font-size: medium;"> Package java.io</span></b><br />
berisi kelas yang berhubungan dengan I/O yaitu:<br />
<b>*Reader/Writer</b><br />
-digunakan pada stream teks<br />
-biasa disebut dengan character stream<br />
-menangani konversi teks Unicode secara otomatis<br />
-tidak bisa ditukarkan I/O stream secara sembarangan<br />
<b>*Input Stream/ Output Stream</b><br />
-digunakan pada akses informasi non teks<br />
-biasa disebut dengan byte stream<br />
-tidak menangani konversi teks Unicode secara otomatis<br />
<b>*I/O Network</b><br />
<b>*Exception</b><br />
<b><br />
</b><br />
<span style="font-size: medium;"><b> Kelas Abstrak yang ada pada java.io</b></span><br />
<b>*Reader</b><br />
<b>*Writer</b><br />
<b>*Input Stream</b><br />
<b>*output Stream</b></span></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'century gothic'; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; line-height: 17px;"><b><br />
</b></span></span></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'century gothic'; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; line-height: 17px;"><b><br />
</b></span></span></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'century gothic'; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; line-height: 17px;"><b><br />
</b></span></span></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-style-span" style="font-family: 'century gothic'; font-size: small;"><span class="Apple-style-span" style="font-size: 13px; line-height: 17px;"><b><span class="Apple-style-span" style="font-weight: normal;"><b>Contoh Stream I/O :</b><br />
<br />
import java.io.*;<br />
class CopyFile {<br />
void copy(String input, String output) {<br />
FileReader reader;<br />
FileWriter writer;<br />
int data;<br />
try {<br />
reader = new FileReader(input);<br />
writer = new FileWriter(output);<br />
while ((data = reader.read()) != -1) {<br />
writer.write(data);<br />
}<br />
reader.close();<br />
writer.close();<br />
} catch (IOException ie) {<br />
ie.printStackTrace();<br />
}<br />
}<br />
public static void main(String args[]) {<br />
String inputFile = args[0];<br />
String outputFile = args[1];<br />
CopyFile cf = new CopyFile();<br />
cf.copy(inputFile, outputFile);<br />
}<br />
}</span></b></span></span></div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-3390217611667614592012-03-08T07:11:00.001-08:002012-03-08T07:15:28.811-08:00Macam - macam GUI pada JAVA<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 14px;"><b><span class="Apple-style-span" style="color: #e06666;">AWT (Abstract Window Toolkit) – SUN Microsystem -> Oracle Product</span></b><br />
AWT (Abstract Window Toolkit) ini adalah <a href="http://en.wikipedia.org/wiki/Widget_toolkit" style="color: #0000cc;">GUI Toolkit</a> pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yang biasa digunakan untuk membangun sebuah aplikasi desktop secara lengkap (komponen tabel saja tidak ada <img alt=":(" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_sad.gif" /> ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini dijalankan pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat seperti aplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil <b>native subrutin</b> untuk menggambar setiap komponen-nya ke layar.</span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 14px;"><b><span class="Apple-style-span" style="color: #e06666;">Java Swing – SUN Microsystem -> Oracle</span></b></span><span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 14px;">Nah ini dia GUI Toolkit yang mungkin paling banyak dikenal oleh teman-teman yang baru belajar <b>Pemrograman GUI di Java</b> dibandingkan dengan GUI Toolkit yang lain <img alt=":)" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_smile.gif" /> GUI Toolkit ini lebih banyak dikenal dikarenakan dukungan tutorialnya yang cukup banyak bertebaran di Internet, dan juga merupakan standart dari Java yang mana kita tidak perlu melakukan penambahan library lagi kalau ingin menggunakan GUI Toolkit ini. Selain itu, terdapat 2 IDE besar yang menggunakan GUI Toolkit Java Swing yaitu <a href="http://netbeans.org/" style="color: #0000cc;">NetBeans IDE</a>(OpenSource) dan <a href="http://www.jetbrains.com/idea/" style="color: #0000cc;">IntelliJ IDEA</a> (mempunyai versi OpenSource dan Komersial) <img alt=":)" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_smile.gif" /> </span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;">Dibandingkan dengan pendahulu-nya yaitu <b>AWT (Abstract Window Toolkit)</b>, Swing mempunyai lebih banyak komponen pendukung untuk membangun sebuah aplikasi yang lengkap untuk keperluan desktop. Selain didukung dengan banyak-nya komponen, Swing ini benar-benar murni 100 % ditulis dengan bahasa pemrograman Java tanpa adanya sebuah <b>wrapper</b> untuk memanggil rutin-rutin <b>native code</b> via JNI (Java Native Interface). Seluruh komponen yang terdapat pada Swing, semuanya murni digambar sendiri menggunakan API (Application Programming Interface) 2D untuk memanggil rutin-rutin dasar penggambaran komponen-nya. Nah dengan model seperti ini, memungkinkan sekali aplikasi yang dibangun menggunakan Swing tampak sama persis di berbagai macam Sistem Operasi.</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;">Selain itu, Swing juga mempunyai kemampuan untuk berganti-ganti tampilan menggunakan LAF (Look And Feel) atau <b>themes</b> <img alt=":D" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_biggrin.gif" style="max-width: 100%; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /> Sayang-nya, jika kita menginginkan tampilan GUI yang<b>native</b> (tampilan-nya sama seperti aplikasi-aplikasi lain pada sistem operasi target) Swing seperti-nya masih terasa kurang <b>smooth</b> terutama dukungan pada <b>font rendering</b>-nya <img alt=":(" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_sad.gif" style="max-width: 100%; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /> . Untuk teman-teman yang penasaran bagaimana sih sebenarnya tampilan dari GUI Toolkit Swing ini ? Dibawah ini adalah screenshot Swing standart yang bisa kita gunakan tanpa perlu menambahkan library lagi <img alt=":)" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_smile.gif" style="max-width: 100%; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /></span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><b><span class="Apple-style-span" style="color: #e06666;">SWT (Standart Widget Tookit) – IBM Product -> Eclipse Foundation</span></b><br />
SWT (Standart Widget Toolkit) ini adalah sebuah GUI Toolkit yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN Microsystem, yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java Swing adalah SWT ini benar-benar mengakses native GUI library yang terdapat pada Sistem Operasi melalui JNI (Java Native Interface). Dengan model seperti ini, memungkinkan tampilan aplikasi yang dibangun menggunakan GUI Toolkit SWT menjadi sama persis dengan aplikasi native lain-nya. Kekurangan dari model pemanggilan native GUI library seperti ini adalah kita harus menyediakan library untuk tiap-tiap Sistem Operasi target aplikasi kita.</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><b><span class="Apple-style-span" style="color: #e06666;">QtJambi – Trolltech -> Nokia Product -> Stopped and Taken By Community</span></b><br />
Pernah menggunakan Desktop Environment <a href="http://en.wikipedia.org/wiki/KDE" style="color: #0000cc;">KDE</a> ? Ingin membuat aplikasi yang tampilan-nya mirip dengan <a href="http://en.wikipedia.org/wiki/KDE" style="color: #0000cc;">KDE</a> ? Kalau teman-teman ingin membangun aplikasi yang tampilan-nya tampak seperti aplikasi yang terdapat pada <b>KDE</b> tapi masih ingin menggunakan bahasa java sebagai dasar-nya, maka <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi</a> adalah pilihan yang tepat untuk teman-teman. Karena <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi</a> ini merupakan binding Qt Framework dengan bahasa Java, tetapi sayang-nya proyek <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi</a> sudah tidak disupport oleh <b>Nokia</b> dan secara resmi <a href="http://qt.nokia.com/about/news/preview-of-final-qt-jambi-release-available" style="color: #0000cc;">telah ditutup</a> <img alt=":(" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_sad.gif" /> Untung-nya, awal tahun ini ada beberapa developer yang peduli dengan kelangsungan proyek ini dan akhir-nya membuat sebuah komunitas untuk melanjutkan pengembangan proyek <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi</a>, sekarang teman-teman bisa melihat perkembangan proyek <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi</a> ini pada halaman <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi Community</a> </span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #513e3e; font-family: Arial, 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: medium;"><span class="Apple-style-span" style="font-size: 14px;"><b><span class="Apple-style-span" style="color: #e06666;">avaGNOME – Community Product</span></b><br />
Kalau <a href="http://qtjambi.sourceforge.net/" style="color: #0000cc;">QtJambi</a> diatas ditujukan untuk teman-teman yang sudah akrab dengan API (Application Programming Interface) Qt Framework, berbeda dengan <a href="http://java-gnome.sourceforge.net/" style="color: #0000cc;">JavaGNOME</a> <img alt=":)" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_smile.gif" /> Proyek ini lebih dikhususkan untuk teman-teman pecinta GTK atau yang paling banyak dikenal yaitu GNOME <img alt=":)" class="wp-smiley" src="http://martinusadyh.web.id/wp-includes/images/smilies/icon_smile.gif" /> Sama seperti GUI Toolkit SWT dan QTJambi, <a href="http://java-gnome.sourceforge.net/" style="color: #0000cc;">JavaGNOME</a> ini juga mengakses native library tetapi API yang digunakan adalah API dari GTK. Untuk teman-teman yang sudah terbiasa membangun aplikasi menggunakan Glade, maka teman-teman bisa men-design form-nya menggunakan Glade dan memanggil-nya menggunakan bahasa java melalui <a href="http://java-gnome.sourceforge.net/" style="color: #0000cc;">JavaGNOME</a> </span></span>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-31517485691315577972012-03-08T06:59:00.001-08:002012-03-08T07:14:33.636-08:00Write Filepackage testjeni;<br />
<br />
/**<br />
*<br />
* @author emund<br />
*/<br />
<br />
import java.io.*;<br />
class WriteFile {<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("What is the name of the file to be written to?");<br />
String filename;<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
filename = br.readLine();<br />
System.out.println("Enter data to write to " + filename +<br />
"...");<br />
System.out.println("Type q$ to end.");<br />
FileOutputStream fos = null;<br />
try {<br />
fos = new FileOutputStream(filename);<br />
} catch (FileNotFoundException ex) {<br />
System.out.println("File cannot be opened for writing.");<br />
}<br />
try {<br />
boolean done = false;<br />
int data;<br />
do {<br />
data = br.read();<br />
if ((char)data == ' ') {<br />
data = br.read();<br />
if ((char)data == '$') {<br />
done = true;<br />
} else {<br />
fos.write('_');<br />
fos.write(data);<br />
}<br />
} else {<br />
fos.write(data);<br />
}<br />
} while (!done);<br />
} catch (IOException ex) {<br />
System.out.println("Problem in reading from the file.");<br />
}<br />
}<br />
}<br />
<br />
<br />
<br />
<br />
*jangan lupa sediakan satu file notepad juga di D atau E yang kosong , untuk dituliskan di notepad ini sebagai hasil dari program ini<br />
<br />
<br />
*contoh outputnya adalah<br />
<br />
hay_namaku_emunda_primadiayu_putri_q$<br />
q$<br />
;<br />
$<br />
<div><br />
</div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-49578228152198405012012-03-08T06:56:00.001-08:002012-03-08T07:13:44.443-08:00Read Filepackage testjeni;<br />
<br />
/**<br />
*<br />
* @author emund<br />
*/<br />
<br />
import java.io.*;<br />
class ReadFile {<br />
private static boolean from;<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("What is the name of the file to read from?");<br />
String filename;<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
filename = br.readLine();<br />
System.out.println("Now reading from " + filename + "...");<br />
FileInputStream fis = null;<br />
try {<br />
fis = new FileInputStream(filename);<br />
} catch (FileNotFoundException ex) {<br />
System.out.println("File not found.");<br />
}<br />
try {<br />
char data;<br />
int temp;<br />
do {<br />
temp = fis.read();<br />
data = (char) temp;<br />
if (temp != -1) {<br />
System.out.print(data);<br />
}<br />
} while (temp != -1);<br />
} catch (IOException ex) {<br />
System.out.println("Problem in reading from the file.");<br />
}<br />
}<br />
}<br />
<div><br />
</div><div><br />
</div><div><br />
</div><div>* jangan lupa siapkan satu file notepad di D atau E yang sudah diisi , untuk dibaca di program ini :)</div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-92094242725980388352012-03-08T06:41:00.001-08:002012-03-08T07:12:18.312-08:00Greet UserIni juga output yang menggunakan stream IO :)<br />
<br />
<br />
package testjeni;<br />
<br />
/**<br />
*<br />
* @author emund<br />
*/<br />
<br />
import java.io.*;<br />
class GreetUser {<br />
public static void main(String args[]) throws IOException {<br />
System.out.println("Hi, what's your name?");<br />
String name;<br />
<br />
BufferedReader br = new BufferedReader(new<br />
InputStreamReader(System.in));<br />
name = br.readLine();<br />
System.out.println("Nice to meet you, " + name + "! :)");<br />
}<br />
}<br />
<br />
<br />
<br />
*dan outputnya adalaah ......<br />
<br />
<br />
<br />
<br />
<br />
run:<br />
Hi, what's your name?<br />
Emunda Primadiayu Putri<br />
Nice to meet you, Emunda Primadiayu Putri! :)<br />
BUILD SUCCESSFUL (total time: 15 seconds)<br />
<div><br />
</div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0tag:blogger.com,1999:blog-512820762322007752.post-82182965547946195922012-03-08T06:37:00.000-08:002012-03-08T06:37:05.357-08:00Far Char<span class="Apple-style-span" style="color: #666666; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 19px;"></span><br />
<div style="font-size: 1em; font-weight: normal; line-height: 19px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><b></b></div><b><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Ini adalah contoh project mengunakan stream IO :</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">package testjeni;</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">/**</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"> *</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"> * @author emund</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"> */</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">import java.io.*;</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">public class Far_Char {</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"> </div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">public static void main(String args[]) throws IOException {</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">System.out.println("Hi, what's your favorite character?");</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">char favChar;</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">BufferedReader br = new BufferedReader(new</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">InputStreamReader(System.in));</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">favChar = (char) br.read();</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">System.out.println(favChar + " is a good choice!");</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">}</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">}</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">*dan outputnya adalah ......</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"></div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">run:</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Hi, what's your favorite character?</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">E</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">E is a good choice!</div><div style="margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">BUILD SUCCESSFUL (total time: 9 seconds)</div><div><br />
</div></b><br />
<div style="font-size: 1em; font-weight: normal; line-height: 19px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div>Blog EPPhttp://www.blogger.com/profile/09148940823979668997noreply@blogger.com0