Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Boa noite meros mortais, gostaria de pedir ajuda em um código Java que estou desenvolvendo(ainda sou bem iniciante) estou criando um sistema utilizando Jframe e claro com auxilio do Windowbuilder no eclipse, criei uma tela e coloquei uma JMenuBar ao topo e adicionei seus itens e sub itens da seguinte maneira:

RnyuRAm.png

a parte preta é um JDesktopPane, logo após adicionei um evento ao botão de prestar contas, a função desse evento seria abrir um JInternalFrame porém não tive sucesso segue o link do código da tela principal

[spoiler=Codigo da tela principal]

package views;

import SistemaCorporativo.CadastrarFuncionarios;

 

import java.awt.BorderLayout;

import java.awt.EventQueue;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.plaf.DesktopPaneUI;

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

import javax.swing.JLabel;

import javax.swing.ImageIcon;

import java.awt.Color;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import javax.swing.SwingConstants;

import javax.swing.JDesktopPane;

 

public class TelaLoginMDI extends JFrame {

 

private JPanel contentPane;

 

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

TelaLoginMDI frame = new TelaLoginMDI();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

 

/**

* Create the frame.

*/

public TelaLoginMDI() {

setResizable(false);

setSize(700, 500); /*EU QUE COLOQUEI*/

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 700, 500);

this.setLocationRelativeTo(null); /*EU QUE COLOQUEI*/

 

JMenuBar menuBar = new JMenuBar();

menuBar.setBackground(new Color(51, 51, 51));

menuBar.setForeground(new Color(0, 0, 0));

menuBar.setBorderPainted(false);

setJMenuBar(menuBar);

 

JMenu mnAes = new JMenu("A\u00E7\u00F5es");

mnAes.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/paste_plain.png")));

mnAes.setForeground(new Color(204, 204, 204));

menuBar.add(mnAes);

 

JMenuItem mntmPrestarContas = new JMenuItem("Prestar Contas");

mntmPrestarContas.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

TelaPrestacaoDeContas telaDePrestacaoDeContas = new TelaPrestacaoDeContas();

desktopPane.add(telaDePrestacaoDeContas);

}

});

mntmPrestarContas.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/book_open.png")));

mnAes.add(mntmPrestarContas);

 

JMenuItem mntmNewMenuItem = new JMenuItem("Pedir Reembolso");

mntmNewMenuItem.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/money.png")));

mnAes.add(mntmNewMenuItem);

 

JMenuItem mntmNewMenuItem_1 = new JMenuItem("Analisar Solicitações");

mntmNewMenuItem_1.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/magnifier.png")));

mnAes.add(mntmNewMenuItem_1);

 

JMenu mnUsurio = new JMenu("Usu\u00E1rio");

mnUsurio.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/user.png")));

mnUsurio.setForeground(new Color(204, 204, 204));

menuBar.add(mnUsurio);

 

JMenuItem mntmInformaes = new JMenuItem("Informa\u00E7\u00F5es");

mntmInformaes.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/application_view_list.png")));

mnUsurio.add(mntmInformaes);

 

JMenu mnLogin = new JMenu("Finalizar");

mnLogin.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/delete.png")));

mnLogin.setForeground(new Color(204, 204, 204));

menuBar.add(mnLogin);

 

JMenuItem mntmSair = new JMenuItem("Sair");

mntmSair.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/Icones/sair-menu-2.png")));

mntmSair.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

System.exit(0);

}

});

mnLogin.add(mntmSair);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

 

CadastrarFuncionarios funcionario = new CadastrarFuncionarios(1,"Juriscleiton",29,"492301","54025","ativo","Sim","[email protected]","123");

JMenuItem mntmBemVindoa = new JMenuItem("Bem Vindo(a) " + funcionario.getNome());

mntmBemVindoa.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/icons 1/user_suit.png")));

mntmBemVindoa.setSelected(true);

mntmBemVindoa.setBackground(new Color(51, 51, 51));

mntmBemVindoa.setForeground(Color.WHITE);

mntmBemVindoa.setBounds(477, 419, 217, 31);

contentPane.add(mntmBemVindoa);

 

JMenuBar menuBarBemVindo = new JMenuBar();

menuBarBemVindo.setBackground(new Color(51, 51, 51));

menuBarBemVindo.setBorderPainted(false);

menuBarBemVindo.setBounds(970, 913, 97, 21);

contentPane.add(menuBarBemVindo);

 

JLabel iconeAcessoRapido = new JLabel("");

iconeAcessoRapido.setIcon(new ImageIcon(TelaLoginMDI.class.getResource("/Icones/acesso-rapido.png")));

iconeAcessoRapido.setHorizontalAlignment(SwingConstants.CENTER);

iconeAcessoRapido.setBackground(new Color(0, 0, 0));

iconeAcessoRapido.setBounds(0, -23, 694, 140);

contentPane.add(iconeAcessoRapido);

 

JPanel panel = new JPanel();

panel.setBackground(new Color(51, 51, 51));

panel.setBounds(0, 0, 694, 117);

contentPane.add(panel);

 

JDesktopPane desktopPane = new JDesktopPane();

desktopPane.setBounds(0, 117, 694, 333);

contentPane.add(desktopPane);

}

}

 

 

 

 

segui umas explicações pela internet e cheguei no código proposto, onde eu faria a instacia do JinternalFrame e usaria .add para adicionar o frame no JdesktopPane

 

KeGnpyY.png

trecho onde o erro acontece.

kme0udE.png

Amostra do erro.

7OGQ0rX.png

código do JDesktopPane

 

não sei se pode ser algo no jinternalFrame então aqui la vai o código dele também

[spoiler=JInternalFrame]

package views;

 

import java.awt.EventQueue;

 

import javax.swing.JInternalFrame;

 

public class TelaPrestacaoDeContas extends JInternalFrame {

 

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

TelaPrestacaoDeContas frame = new TelaPrestacaoDeContas();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

 

/**

* Create the frame.

*/

public TelaPrestacaoDeContas() {

setBounds(100, 100, 450, 300);

 

}

 

}

 

 

 

 

 

meu objetivo e simplesmente importar um jinternalFrame nessa tela principal, desde já agradeço pela ajuda e paciência

Link para o comentário
https://www.webcheats.com.br/topic/2267061-d%C3%BAvida-jmenubar-e-jinternalframe/
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.