JInternalFrame

0 respostas
fernei

Bom dia

Estou tentando trabalhar com JInternalFrame porém perco de goleada, poderiam me ajudar a identificar o que estou fazendo de errado.

*Novato no Swing.

Obrigado.

package Sistema;

import java.awt.Cursor;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import com.towel.swing.img.JImagePanel;

public class Menu extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7639857177185904971L;
	private JPanel contentPane;
	/**
	 * Create the frame.
	 */
	public Menu() {
		setExtendedState(Frame.MAXIMIZED_BOTH);
		setName("fameMenu");
		setTitle("Menu Principal");
		setBounds(100, 100, 450, 300);

		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnNewMenu = new JMenu("Clientes");
		mnNewMenu.setIcon(new ImageIcon(Menu.class.getResource("/Imagens/User-Clients-icon.png")));
		mnNewMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		menuBar.add(mnNewMenu);
		
		JMenuItem mntmNewMenuItem = new JMenuItem("Cadastrar");

		mntmNewMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		mntmNewMenuItem.setIcon(new ImageIcon(Menu.class.getResource("/Imagens/Office-Client-Male-Light-icon.png")));
		mnNewMenu.add(mntmNewMenuItem);
		
		JMenuItem mntmNewMenuItem_1 = new JMenuItem("Editar");
		mntmNewMenuItem_1.setIcon(new ImageIcon(Menu.class.getResource("/Imagens/Actions-edit-rename-icon.png")));
		mnNewMenu.add(mntmNewMenuItem_1);
		
		JMenu mnNewMenu_1 = new JMenu("Close");
		mnNewMenu_1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		mnNewMenu_1.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				System.exit(0);
			}
		});
		
		JMenu mnNewMenu_2 = new JMenu("Or\u00E7amentos");
		mnNewMenu_2.setIcon(new ImageIcon(Menu.class.getResource("/Imagens/dollar-icon.png")));
		menuBar.add(mnNewMenu_2);
		mnNewMenu_1.setIcon(new ImageIcon(Menu.class.getResource("/Imagens/Actions-edit-delete-icon.png")));
		menuBar.add(mnNewMenu_1);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JImagePanel imagePanel = new JImagePanel((BufferedImage) null);
		try {
			imagePanel.setImage("D:\\Documents and Settings\\y7vc\\workspace\\Balanca\\src\\Imagens\\balancas_02_72.jpg");
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		imagePanel.setBounds(-11, 0, 1294, 939);
		contentPane.add(imagePanel);		
		
		final JDesktopPane desktopPane = new JDesktopPane();
		desktopPane.setBounds(0, 0, 1, 1);
		contentPane.add(desktopPane);
		
		mntmNewMenuItem.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent arg0) {
				
                          //Meu problema está nesta etapa
          final CadastroClientes t = new CadastroClientes();
				t.setTitle("teste");
				t.setMaximizable(true);
				t.setBounds(28, 11, 596, 477);
				
				desktopPane.add(t);
				desktopPane.moveToFront(t);
				
			}
		});
		
	}

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Menu frame = new Menu();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
}

O Internal Frame não aparece.

Obrigado.

Criado 7 de maio de 2012
Respostas 0
Participantes 1