java - Cannot find Symbol Error. Cannot find getSelectedItem() and setBackground() methods -
when trying run program error because cannot find method. here first error code:
error: cannot find symbol symbol: method getselecteditem() location: variable event of type java.awt.event.actionevent
here second error code:
error: cannot find symbol symbol: method setbackground(java.awt.color) location: variable x of type java.lang.object
here program code:
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.random; public class panelcolor extends jframe implements actionlistener{ // declare instance data (primitives , objects used) private int width = 501; private int height = 501; jpanel paneln; jpanel panels; jpanel panele; jpanel panelw; jpanel panelc; container con; jcombobox box; dimension dpn; dimension dps; dimension dpe; dimension dpw; dimension dpc; //constructor public panelcolor(){ super("panel color"); con = getcontentpane(); con.setlayout(new borderlayout()); setsize(width, height); paneln = new jpanel(); panels = new jpanel(); panele = new jpanel(); panelw = new jpanel(); panelc = new jpanel(); dpc = new dimension(25,25); dps = new dimension(200,200); dpe = new dimension(400,200); dpw = new dimension(400,200); dpn = new dimension(200,200); panelc.setbackground(color.red); paneln.setbackground(color.yellow); panele.setbackground(color.blue); panelw.setbackground(color.green); panels.setbackground(color.magenta); panelc.setpreferredsize(dpc); paneln.setpreferredsize(dpn); panele.setpreferredsize(dpe); panelw.setpreferredsize(dpw); panels.setpreferredsize(dps); box = new jcombobox(); box.additem("panel north"); box.additem("panel south"); box.additem("panel east"); box.additem("panel west"); box.additem("panel center"); box.addactionlistener(this); con.add(panelc, borderlayout.center); con.add(panele, borderlayout.east); con.add(panelw, borderlayout.west); con.add(paneln, borderlayout.north); con.add(panels, borderlayout.south); con.add(box, borderlayout.center); setvisible(true); setdefaultcloseoperation(jframe.exit_on_close); } public void actionperformed(actionevent event){ object source = event.getsource(); random r = new random(); int red = r.nextint(255) + 1; int green = r.nextint(255) + 1; int blue = r.nextint(255) + 1; color c = new color(red, green, blue); string text = event.getselecteditem(); object x = event.getselecteditem(); if(source == text){ x.setbackground(c); } } public static void main(string[] args){ panelcolor object = new panelcolor(); } }
i know there lot of posts cannot find symbol error through ones have looked at, none of them have helped me issue. i want know why giving me these errors? , how can fixed know future reference. areas errors are listed below paragraph. , hope helps others out if having similar problem.
these areas have errors:
string text = event.getselecteditem(); object x = event.getselecteditem(); if(source == text){ x.setbackground(c); }
getselecteditem
method of jcombobox
rather actionevent
jcombobox combobox = (jcombobox) event.getsource(); ... string text = combobox.getselecteditem().tostring();
Comments
Post a Comment