SinggahDapur
20th November 2011, 02:09 AM
Gan, punya masalah neh, saya bikin kyk gini kok cuman keluar tab panel-nya tapi text field, button-nya segala ga keluar yaH?
Code:
public class adminGui extends JPanel{
JTabbedPane theTab;
JPanel panel1;
JPanel panel2;
JPanel panel3;
JPanel panel4;
JPanel panel5;
JPanel panel6;
public adminGui()
{
super(new GridLayout(2,1));
System.out.println("YAYYY");//TESTING
theTab = new JTabbedPane();
panel1= new addCustomerPanel();//call 1st panel
theTab.addTab("Add customer",panel1);
panel2= new editCustomerPanel(); //call 2nd panel
theTab.addTab("Edit customer",panel2);
panel3= new deleteCustomerPanel(); //call 3rd panel
theTab.addTab("Delete customer",panel3);
panel4= new addItemPanel(); //call 4th panel
theTab.addTab("Add item",panel4);
panel5= new editItemPanel(); //call 5th panel
theTab.addTab("Edit item",panel5);
panel6= new deleteItemPanel(); //call 6th panel
theTab.addTab("Delete item",panel6);
add(theTab);
theTab.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_L AYOUT);
}
public static void showGUI()
{
JFrame frame = new JFrame("ADMIN AREA");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.add(new adminGui(), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
frame.repaint();
}
}
Terus contoh code di class panel yang individual:
Code:
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class deleteItemPanel extends JPanel{
JPanel panel = new JPanel(false);
//the contents
JLabel lblItemNum = new JLabel("Item Code: ");
JLabel lblDescr = new JLabel("Description: ");
JLabel lblPrice = new JLabel("Price: ");
JButton btnDel = new JButton("DELETE");
JTextField txtItemNum = new JTextField();
JTextField txtDescr = new JTextField();
JTextField txtPrice = new JTextField();
JButton btnClear = new JButton("Cancel");
public deleteItemPanel()
{
panel.setLayout(new GridLayout(4,2));
setLayout();
panel.setVisible(true);
panel.repaint();
}
private void setLayout()
{
panel.add(lblItemNum);
panel.add(txtItemNum);
panel.add(lblDescr);
panel.add(txtDescr);
panel.add(lblPrice);
panel.add(txtPrice);
panel.add(btnDel);
panel.add(btnClear);
}
}
Mohon bantuannya
</div>
Code:
public class adminGui extends JPanel{
JTabbedPane theTab;
JPanel panel1;
JPanel panel2;
JPanel panel3;
JPanel panel4;
JPanel panel5;
JPanel panel6;
public adminGui()
{
super(new GridLayout(2,1));
System.out.println("YAYYY");//TESTING
theTab = new JTabbedPane();
panel1= new addCustomerPanel();//call 1st panel
theTab.addTab("Add customer",panel1);
panel2= new editCustomerPanel(); //call 2nd panel
theTab.addTab("Edit customer",panel2);
panel3= new deleteCustomerPanel(); //call 3rd panel
theTab.addTab("Delete customer",panel3);
panel4= new addItemPanel(); //call 4th panel
theTab.addTab("Add item",panel4);
panel5= new editItemPanel(); //call 5th panel
theTab.addTab("Edit item",panel5);
panel6= new deleteItemPanel(); //call 6th panel
theTab.addTab("Delete item",panel6);
add(theTab);
theTab.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_L AYOUT);
}
public static void showGUI()
{
JFrame frame = new JFrame("ADMIN AREA");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.add(new adminGui(), BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
frame.repaint();
}
}
Terus contoh code di class panel yang individual:
Code:
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class deleteItemPanel extends JPanel{
JPanel panel = new JPanel(false);
//the contents
JLabel lblItemNum = new JLabel("Item Code: ");
JLabel lblDescr = new JLabel("Description: ");
JLabel lblPrice = new JLabel("Price: ");
JButton btnDel = new JButton("DELETE");
JTextField txtItemNum = new JTextField();
JTextField txtDescr = new JTextField();
JTextField txtPrice = new JTextField();
JButton btnClear = new JButton("Cancel");
public deleteItemPanel()
{
panel.setLayout(new GridLayout(4,2));
setLayout();
panel.setVisible(true);
panel.repaint();
}
private void setLayout()
{
panel.add(lblItemNum);
panel.add(txtItemNum);
panel.add(lblDescr);
panel.add(txtDescr);
panel.add(lblPrice);
panel.add(txtPrice);
panel.add(btnDel);
panel.add(btnClear);
}
}
Mohon bantuannya
</div>