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
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.