Boa Tarde,
Pessoal estou com uma seria duvida, estou criando um aplicação no netBeans, e preciso de uma ajudinha de vocês, Como podem ver acima preciso em que na hora de precionado o Botao informatica um outro panel criado por mim apareça no panel do lado direito, o Action Performed seria assim, como consigo vincular com o mainPanel a q se visualiza a direita.
privatevoidjButton_panel_informaticaActionPerformed(java.awt.event.ActionEventevt){// TODO add your handling code here:jButton_panel_informatica.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){InformaticapInformatica=newInformatica();thrownewUnsupportedOperationException("Not supported yet.");}});
Você não precisa adicionar listener no componente de novo, o NetBeans faz isso internamente.
Dentro do método de ActionPerformed só coloque o código abaixo, supondo que o panel já esteja na sua interface, mas não esteja visível.
panel.setVisible(true);
abelgomes
[quote=NataliaOliveira]Você não precisa adicionar listener no componente de novo, o NetBeans faz isso internamente.
Dentro do método de ActionPerformed só coloque o código abaixo, supondo que o panel já esteja na sua interface, mas não esteja visível.
panel.setVisible(true);
é isso ai…vc adiciona o painel normalmente,mas deixa ele com setVisible(false) e ai quando o cara clicar no botao…seuPainel.setVisible(true);
marceloalvesgt
Pessoal da uma olhada ne meu codigo.
publicclassTesteViewextendsFrameView{publicTesteView(SingleFrameApplicationapp){super(app);initComponents();// status bar initialization - message timeout, idle icon and busy animation, etcResourceMapresourceMap=getResourceMap();intmessageTimeout=resourceMap.getInteger("StatusBar.messageTimeout");messageTimer=newTimer(messageTimeout,newActionListener(){publicvoidactionPerformed(ActionEvente){statusMessageLabel.setText("");}});messageTimer.setRepeats(false);intbusyAnimationRate=resourceMap.getInteger("StatusBar.busyAnimationRate");for(inti=0;i<busyIcons.length;i++){busyIcons[i]=resourceMap.getIcon("StatusBar.busyIcons["+i+"]");}busyIconTimer=newTimer(busyAnimationRate,newActionListener(){publicvoidactionPerformed(ActionEvente){busyIconIndex=(busyIconIndex+1)%busyIcons.length;statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);}});idleIcon=resourceMap.getIcon("StatusBar.idleIcon");statusAnimationLabel.setIcon(idleIcon);progressBar.setVisible(false);// connecting action tasks to status bar via TaskMonitorTaskMonitortaskMonitor=newTaskMonitor(getApplication().getContext());taskMonitor.addPropertyChangeListener(newjava.beans.PropertyChangeListener(){publicvoidpropertyChange(java.beans.PropertyChangeEventevt){StringpropertyName=evt.getPropertyName();if("started".equals(propertyName)){if(!busyIconTimer.isRunning()){statusAnimationLabel.setIcon(busyIcons[0]);busyIconIndex=0;busyIconTimer.start();}progressBar.setVisible(true);progressBar.setIndeterminate(true);}elseif("done".equals(propertyName)){busyIconTimer.stop();statusAnimationLabel.setIcon(idleIcon);progressBar.setVisible(false);progressBar.setValue(0);}elseif("message".equals(propertyName)){Stringtext=(String)(evt.getNewValue());statusMessageLabel.setText((text==null)?"":text);messageTimer.restart();}elseif("progress".equals(propertyName)){intvalue=(Integer)(evt.getNewValue());progressBar.setVisible(true);progressBar.setIndeterminate(false);progressBar.setValue(value);}}});}@ActionpublicvoidshowAboutBox(){if(aboutBox==null){JFramemainFrame=TesteApp.getApplication().getMainFrame();aboutBox=newTesteAboutBox(mainFrame);aboutBox.setLocationRelativeTo(mainFrame);}TesteApp.getApplication().show(aboutBox);}/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">privatevoidinitComponents(){mainPanel=newjavax.swing.JPanel();jPanel_buttons=newjavax.swing.JPanel();jButton_informatica=newjavax.swing.JButton();menuBar=newjavax.swing.JMenuBar();javax.swing.JMenufileMenu=newjavax.swing.JMenu();javax.swing.JMenuItemexitMenuItem=newjavax.swing.JMenuItem();javax.swing.JMenuhelpMenu=newjavax.swing.JMenu();javax.swing.JMenuItemaboutMenuItem=newjavax.swing.JMenuItem();statusPanel=newjavax.swing.JPanel();javax.swing.JSeparatorstatusPanelSeparator=newjavax.swing.JSeparator();statusMessageLabel=newjavax.swing.JLabel();statusAnimationLabel=newjavax.swing.JLabel();progressBar=newjavax.swing.JProgressBar();mainPanel.setName("mainPanel");// NOI18NjPanel_buttons.setName("jPanel_buttons");// NOI18Norg.jdesktop.application.ResourceMapresourceMap=org.jdesktop.application.Application.getInstance(teste.TesteApp.class).getContext().getResourceMap(TesteView.class);jButton_informatica.setText(resourceMap.getString("jButton_informatica.text"));// NOI18NjButton_informatica.setName("jButton_informatica");// NOI18NjButton_informatica.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton_informaticaActionPerformed(evt);}});javax.swing.GroupLayoutjPanel_buttonsLayout=newjavax.swing.GroupLayout(jPanel_buttons);jPanel_buttons.setLayout(jPanel_buttonsLayout);jPanel_buttonsLayout.setHorizontalGroup(jPanel_buttonsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel_buttonsLayout.createSequentialGroup().addGap(33,33,33).addComponent(jButton_informatica).addContainerGap(57,Short.MAX_VALUE)));jPanel_buttonsLayout.setVerticalGroup(jPanel_buttonsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel_buttonsLayout.createSequentialGroup().addGap(38,38,38).addComponent(jButton_informatica).addContainerGap(318,Short.MAX_VALUE)));javax.swing.GroupLayoutmainPanelLayout=newjavax.swing.GroupLayout(mainPanel);mainPanel.setLayout(mainPanelLayout);mainPanelLayout.setHorizontalGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(mainPanelLayout.createSequentialGroup().addComponent(jPanel_buttons,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addContainerGap(503,Short.MAX_VALUE)));mainPanelLayout.setVerticalGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel_buttons,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE));menuBar.setName("menuBar");// NOI18NfileMenu.setText(resourceMap.getString("fileMenu.text"));// NOI18NfileMenu.setName("fileMenu");// NOI18Njavax.swing.ActionMapactionMap=org.jdesktop.application.Application.getInstance(teste.TesteApp.class).getContext().getActionMap(TesteView.class,this);exitMenuItem.setAction(actionMap.get("quit"));// NOI18NexitMenuItem.setText(resourceMap.getString("exitMenuItem.text"));// NOI18NexitMenuItem.setName("exitMenuItem");// NOI18NfileMenu.add(exitMenuItem);menuBar.add(fileMenu);helpMenu.setText(resourceMap.getString("helpMenu.text"));// NOI18NhelpMenu.setName("helpMenu");// NOI18NaboutMenuItem.setAction(actionMap.get("showAboutBox"));// NOI18NaboutMenuItem.setName("aboutMenuItem");// NOI18NhelpMenu.add(aboutMenuItem);menuBar.add(helpMenu);statusPanel.setName("statusPanel");// NOI18NstatusPanelSeparator.setName("statusPanelSeparator");// NOI18NstatusMessageLabel.setName("statusMessageLabel");// NOI18NstatusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);statusAnimationLabel.setName("statusAnimationLabel");// NOI18NprogressBar.setName("progressBar");// NOI18Njavax.swing.GroupLayoutstatusPanelLayout=newjavax.swing.GroupLayout(statusPanel);statusPanel.setLayout(statusPanelLayout);statusPanelLayout.setHorizontalGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(statusPanelSeparator,javax.swing.GroupLayout.DEFAULT_SIZE,680,Short.MAX_VALUE).addGroup(statusPanelLayout.createSequentialGroup().addContainerGap().addComponent(statusMessageLabel).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,510,Short.MAX_VALUE).addComponent(progressBar,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(statusAnimationLabel).addContainerGap()));statusPanelLayout.setVerticalGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(statusPanelLayout.createSequentialGroup().addComponent(statusPanelSeparator,javax.swing.GroupLayout.PREFERRED_SIZE,2,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(statusMessageLabel).addComponent(statusAnimationLabel).addComponent(progressBar,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(3,3,3)));setComponent(mainPanel);setMenuBar(menuBar);setStatusBar(statusPanel);}// </editor-fold>[b]privatevoidjButton_informaticaActionPerformed(java.awt.event.ActionEventevt){// TODO add your handling code here:jButton_informatica.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Informaticapinformatica=newInformatica();thrownewUnsupportedOperationException("Not supported yet.");}});[/b]}// Variables declaration - do not modifyprivatejavax.swing.JButtonjButton_informatica;privatejavax.swing.JPaneljPanel_buttons;privatejavax.swing.JPanelmainPanel;privatejavax.swing.JMenuBarmenuBar;privatejavax.swing.JProgressBarprogressBar;privatejavax.swing.JLabelstatusAnimationLabel;privatejavax.swing.JLabelstatusMessageLabel;privatejavax.swing.JPanelstatusPanel;// End of variables declarationprivatefinalTimermessageTimer;privatefinalTimerbusyIconTimer;privatefinalIconidleIcon;privatefinalIcon[]busyIcons=newIcon[15];privateintbusyIconIndex=0;privateJDialogaboutBox;}