java - How to open new JFrame instead of using this -


everytime wanted open new window when button clicked have used this:

string password = new string(textocontraseña.getpassword()); string nombre = (string)botonnombreoperario.getselecteditem(); if(!nombre.equals("seleccione")) {    if (trabajo.validaroperario(nombre,password)) {              inicio.setnombrelogin(nombre);              opcionesoperario rec = new opcionesoperario();    if (joptionpane.showconfirmdialog(this,rec,(string)botonnombreoperario.getselecteditem(), joptionpane.default_option,joptionpane.plain_message)==joptionpane.ok_option){            } // open new window         } else {             joptionpane.showmessagedialog(null, "contraseña incorrecta");         }     } else {         joptionpane.showmessagedialog(null, "seleccione un operario");     } 

the thing know not correct way of doing this, because i'm using joptionpane not used select option open new window. thing want right using jframe. example changed "opcionesoperario" extends jframe instead of extends jpanel.

also changed in inicio code

inicio.setnombrelogin(nombre); opcionesoperario rec = new opcionesoperario();     rec.setvisible(true); inicio.super.dispose(); 

but error when use rec.setvisible(true). think because have no idea of using jframe, appreciate help. know weird way of doing it, that's why want change if can, because program works perfectly.


my opcionesoperario class is:

public class opcionesoperario extends javax.swing.jpanel {

/**  * creates new form opcionesoperario  */ string aux; boolean realizado = false; boolean realizado1 = false; boolean realizado2 = false; public static string textoimprimible; string actividad;   public opcionesoperario() {     initcomponents();     (producto p : trabajo.getproductos()) {         jcombobox1.additem(p.getid_producto());         }      aux=" ---------------------------------------------------------------------\r\n";     aux+="                             listado de registros\r\n";     aux+=" ---------------------------------------------------------------------\r\n\r\n";      (trabajador t : trabajo.gettrabajadores()) {         if ((!t.gettipoempleado().equals("sudo")) && (!t.gettipoempleado().equals("administrador"))) {             if (t.getnombre().equals(inicio.getnombrelogin())) {                 if (t.isactividadiniciada()){                     botoninicio.setenabled(false);                     textovariante.settext("actividad en curso...");                     actividad = t.getactividad();                     jcombobox2.setselecteditem(actividad);                     jcombobox2.setenabled(false);                   } else {                     botonfinal.setenabled(false);                     textovariante.settext("iniciar para comenzar");                     textovariante.setforeground(color.red);                 }             }         }     } } 

i have more methods don't think useful problem

the problem is:

exception in thread "awt-eventqueue-0" java.lang.noclassdeffounderror: trabajo/opcionesoperario$5 @ trabajo.opcionesoperario.initcomponents(opcionesoperario.java:163) @ trabajo.opcionesoperario.<init>(opcionesoperario.java:40) @ trabajo.inicio.botonokactionperformed(inicio.java:325) @ trabajo.inicio.access$500(inicio.java:24) @ trabajo.inicio$6.actionperformed(inicio.java:192) @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:2018) @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2341) @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:402) @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:259) @ javax.swing.abstractbutton.doclick(abstractbutton.java:376) @ javax.swing.abstractbutton.doclick(abstractbutton.java:356) @ trabajo.inicio$1.actionperformed(inicio.java:45) @ javax.swing.jtextfield.fireactionperformed(jtextfield.java:508) @ javax.swing.jtextfield.postactionevent(jtextfield.java:721) @ javax.swing.jtextfield$notifyaction.actionperformed(jtextfield.java:836) @ javax.swing.swingutilities.notifyaction(swingutilities.java:1664) @ javax.swing.jcomponent.processkeybinding(jcomponent.java:2879) @ javax.swing.jcomponent.processkeybindings(jcomponent.java:2926) @ javax.swing.jcomponent.processkeyevent(jcomponent.java:2842) @ java.awt.component.processevent(component.java:6282) @ java.awt.container.processevent(container.java:2229) @ java.awt.component.dispatcheventimpl(component.java:4861) @ java.awt.container.dispatcheventimpl(container.java:2287) @ java.awt.component.dispatchevent(component.java:4687) @ java.awt.keyboardfocusmanager.redispatchevent(keyboardfocusmanager.java:1895) @ java.awt.defaultkeyboardfocusmanager.dispatchkeyevent(defaultkeyboardfocusmanager.java:762) @ java.awt.defaultkeyboardfocusmanager.predispatchkeyevent(defaultkeyboardfocusmanager.java:1027) @ java.awt.defaultkeyboardfocusmanager.typeaheadassertions(defaultkeyboardfocusmanager.java:899) @ java.awt.defaultkeyboardfocusmanager.dispatchevent(defaultkeyboardfocusmanager.java:727) @ java.awt.component.dispatcheventimpl(component.java:4731) @ java.awt.container.dispatcheventimpl(container.java:2287) @ java.awt.window.dispatcheventimpl(window.java:2719) @ java.awt.component.dispatchevent(component.java:4687) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:723) @ java.awt.eventqueue.access$200(eventqueue.java:103) @ java.awt.eventqueue$3.run(eventqueue.java:682) @ java.awt.eventqueue$3.run(eventqueue.java:680) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:87) @ java.awt.eventqueue$4.run(eventqueue.java:696) @ java.awt.eventqueue$4.run(eventqueue.java:694) @ java.security.accesscontroller.doprivileged(native method) @ java.security.protectiondomain$1.dointersectionprivilege(protectiondomain.java:76) @ java.awt.eventqueue.dispatchevent(eventqueue.java:693) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:244) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:163) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:151) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:147) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:139) @ java.awt.eventdispatchthread.run(eventdispatchthread.java:97) caused by: java.lang.classnotfoundexception: trabajo.opcionesoperario$5 @ java.net.urlclassloader$1.run(urlclassloader.java:366) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:423) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:356) ... 51 more 

i have changed jframe , still problems in line "rec.setvisible(true)". put code of constructor of inicio main class.

public inicio() {      initcomponents();     seticonimage(new imageicon(getclass().getresource("/imagenes/icono.png")).getimage()); // esto es para cambiar el iconito de java     this.centerscreen(this);      this.setdefaultcloseoperation(jframe.exit_on_close); //this new     (trabajador t : trabajo.gettrabajadores()) {         if ((!t.gettipoempleado().equals("sudo")) && (!t.gettipoempleado().equals("administrador"))) {             botonnombreoperario.additem(t.getnombre());                                   //meter en combobox solo los operarios           }     }      textocontraseña.addactionlistener(new actionlistener() {     @override         public void actionperformed(actionevent e) {            botonok.doclick();                                                       //darle intro tambien entra         }     }); } 

i think problem netbeans

try this: go c:\users\yourname\.netbeans\yourversion , delete content.then try compile again.


Comments

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -