berikut ini hasil coding malam ini, source code nya udah diutak-atik. sehingga nggak mirip lagi sama contoh aslinya yg didapat dari internet. lumayan utak-atik biar makin ngerti coding Java SE. dan bisa bikin source code yg baru:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* source code ini terinspirasi dari source code KotakLayout1.java
* hanya saja ini diterapkan pada JTextField. sementara di
* source code KotakLayout1.java digunakan JButton.
*/
package FrameSwing;
import java.awt.Component;
import java.awt.Container;
import java.awt.Font;
import javax.swing.BoxLayout;
import javax.swing.JTextField;
import javax.swing.JFrame;
/**
*
* @author StevenNathaniel
*/
public class KotakTeksLayout5 {
public static void addComponentsToPane(Container pane){
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
addBTextField("TextField 1", pane);
addBTextField("TextField 2", pane);
//Yang Diatas beda dengan yg dibawah lho
addATextField("TextField 3", pane);
addATextField("Long Default Text 4", pane);
addATextField("TextField 5", pane);
}
/* Di bawah ini adalah kode untuk addATextField diatas
* Jadi tanpa kode di bawah ini maka addAButton di atas akan error
* Perlu diingat bahwa dalam konsep OOP segala sesuatu nya harus
* dideklarasikan
*/
/*
* Dibawah ini ada 2 public static void yang berbeda untuk dua format huruf
* yang berbeda. dengan 2 pasang tanda { & }
*/
private static void addATextField(String text, Container container){
JTextField textfield = new JTextField(text);
textfield.setAlignmentX(Component.CENTER_ALIGNMENT);
textfield.setFont(new Font("Courier", Font.PLAIN, 36)); // mensetting font yg digunakan
container.add(textfield);
}
private static void addBTextField(String text, Container container){
JTextField textfield = new JTextField(text);
textfield.setAlignmentX(Component.CENTER_ALIGNMENT);
textfield.setFont(new Font("Arial", Font.BOLD,20));
container.add(textfield);
}
private static void createAndShowGUI(){
JFrame frame = new JFrame("Demo Kotak Teks");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(frame.getContentPane());
frame.pack();
frame.setVisible(true);
}
public static void main(String[]args){
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowGUI();
}
});
}
}