damanix89Avatar border
TS
damanix89
[ask] setLayout ygn tak tak beratur.


Set Layout yng ane buat ko jadi acak - acak...
padhal ane dah atur setBounds.

Mohon Bantuannya Gan emoticon-Blue Guy Cendol (L)
code :
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class AplikasiTabungan extends JFrame {

//mendefisikan Frame
private JDesktopPane frmMDI;
private JInternalFrame frmLogin;
private JInternalFrame frmNabung;
private JInternalFrame frmTarikTabungan;

//private JFrame frmLogin;
private JFrame frmTabungan;
//private JFrame frmTarikTabungan;

//Mendefisikan panel untuk setiap frame
private JPanel pnlLogin;
private JPanel pnlTabungan;
private JPanel pnlTarikTabungan;

//Menu Bar
private JMenuBar MenuBar = new JMenuBar();
private JMenu MenuUser = new JMenu("User");
private JMenuItem MenuLogin = new JMenuItem("Login");

private JMenu MenuTabungan = new JMenu("Tabungan");
private JMenuItem MenuNabung = new JMenuItem("Nabung"),
MenuTarikTabungan = new JMenuItem("Tarik Tabungan");


//Form Nabung
private static JLabel LblNorek = new JLabel("NO.Rek");
private static JTextField textNorek = new JTextField();

private static JLabel LblNisnabung = new JLabel("NIS");
private static JTextField textNisnabung = new JTextField();

private static JLabel LblNabung = new JLabel("Nabung");
private static JTextField textNabung = new JTextField();

private static JButton TblSave = new JButton("SAVE");
private static JButton TblCancel = new JButton("CANCEL");

//Form Tarik Tabungan
private static JLabel LblNorek1 = new JLabel("NO.Rek");
private static JTextField TextNorek1 = new JTextField();

private static JLabel LblNisnabung1 = new JLabel("NIS");
private static JTextField TextNisnabung1 = new JTextField();

private static JLabel LblTarik = new JLabel("Tarik Tabungan");
private static JTextField TextTarik = new JTextField();

private static JButton TblTarikSave = new JButton("SAVE");
private static JButton TblTarikCancel = new JButton("CANCEL");

Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();

AplikasiTabungan(){
super("Tabungan");
setSize((int)(0.7*dimensi.width),(int)(0.7*dimensi.height));
setLocation(dimensi.width/2-getWidth()/2,dimensi.height/2-getHeight()/2);
setDefaultCloseOperation(EXIT_ON_CLOSE);
frmMDI = new JDesktopPane ();
frmMDI.setLayout(null);
this.add(frmMDI);

//Menu MDI
MenuUser.add(MenuLogin);
MenuBar.add(MenuUser);

MenuTabungan.add(MenuNabung);
MenuTabungan.add(MenuTarikTabungan);
MenuBar.add(MenuTabungan);

/*window actionListener Tabungan*/
MenuNabung.addActionListener(new MenuHandler());
MenuTarikTabungan.addActionListener(new MenuHandler());

/*Tombol Button nabung*/
TblSave.addActionListener(new TombolHandler());
TblCancel.addActionListener(new TombolHandler());

/*Tombol Button Tarik Tabungan*/
TblTarikSave.addActionListener(new Tombol1Handler());
TblTarikCancel.addActionListener(new Tombol1Handler());

setContentPane(frmMDI);
frmNabung = new JInternalFrame();
frmNabung.setTitle("Nabung");
frmTarikTabungan = new JInternalFrame("Tarik Tabungan");

//SetBounds Nabung
pnlTabungan = new JPanel();
LblNorek.setBounds(30,20,160,25);
pnlTabungan.add(LblNorek);
textNorek.setBounds(120,20,100,25);
pnlTabungan.add(textNorek);
LblNisnabung.setBounds(30,50,160,25);
pnlTabungan.add(LblNisnabung);
textNisnabung.setBounds(120,50,100,25);
pnlTabungan.add(textNisnabung);
LblNabung.setBounds(30,80,160,25);
pnlTabungan.add(LblNabung);
textNabung.setBounds(120,80,100,25);
pnlTabungan.add(textNabung);

/*Tombol Button Nabung*/
TblSave.setBounds(50,180,80,30);
pnlTabungan.add(TblSave);
TblCancel.setBounds(140,180,80,30);
pnlTabungan.add(TblCancel);
pnlTabungan.setLayout(null);
frmNabung.add(pnlTabungan);

//set Tarik Tabungan
pnlTarikTabungan = new JPanel();
LblNorek1.setBounds(30,20,100,25);
pnlTarikTabungan.add(LblNorek1);
TextNorek1.setBounds(120,50,160,25);
pnlTarikTabungan.add(TextNorek1);
LblNisnabung1.setBounds(30,50,160,25);
pnlTarikTabungan.add(LblNisnabung1);
TextNisnabung1.setBounds(30,80,160,25);
pnlTarikTabungan.add(TextNisnabung1);
LblTarik.setBounds(30,80,160,25);
pnlTarikTabungan.add(LblTarik);
TextTarik.setBounds(120,80,160,25);
pnlTarikTabungan.add(TextTarik);

/*Tombol Button Tarik Tabungan*/
TblTarikSave.setBounds(50,180,80,30);
pnlTarikTabungan.add(TblTarikSave);
TblTarikCancel.setBounds(140,180,80,30);
pnlTarikTabungan.add(TblTarikCancel);
pnlTabungan.setLayout(null);
frmTarikTabungan.add(pnlTarikTabungan);

frmMDI.add(frmNabung);
frmMDI.add(frmTarikTabungan);

frmNabung.setBounds(10,10,367,250);
frmTarikTabungan.setBounds(10,10,367,250);


setJMenuBar(MenuBar); setVisible(true);
}
private class MenuHandler implements ActionListener {
public void actionPerformed(ActionEvent e){
JMenuItem M = (JMenuItem)e.getSource();
if (M.getText().equals("Nabung")) {
frmNabung.setVisible(true);
} else if (M.getText().equals("Tarik Tabungan")) {
frmTarikTabungan.setVisible(true);
}
}
}
private class TombolHandler implements ActionListener {
public void actionPerformed(ActionEvent e){
JButton TblPilih = (JButton)e.getSource();

if (TblPilih.getText().equals("SAVE")) {
JOptionPane.showMessageDialog(null,"Dipilih Save");
frmNabung.setVisible(false);
} else if (TblPilih.getText().equals("CANCEL")) {
frmNabung.setVisible(false);
}
}
}
private class Tombol1Handler implements ActionListener {
public void actionPerformed(ActionEvent e){
JButton TblPilih1 = (JButton)e.getSource();

if (TblPilih1.getText().equals("SAVE")) {
JOptionPane.showMessageDialog(null,"Dipilih Save");
frmTarikTabungan.setVisible(false);
} else if (TblPilih1.getText().equals("CANCEL")) {
frmTarikTabungan.setVisible(false);
}
}
}

public static void main(String args[]){
AplikasiTabungan frameku = new AplikasiTabungan();
}
}
0
992
5
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan