Saturday, 15 February 2014

What's wrong with my java GUI code, Eclipse have no response? -



What's wrong with my java GUI code, Eclipse have no response? -

i have 2 class, 1 mydrawpanel, sec twobuttons, , utilize eclipse run code. have no thought what's wrong code? eclipse have no response @@?

first class:

import java.awt.*; import javax.swing.*; class mydrawpanel extends jpanel { public mydrawpanel() { this.setforeground(color.white); } @override public void paintcomponent(graphics g) { graphics2d g2d = (graphics2d)g; super.paintcomponent(g2d); g.fillrect(0,0,this.getwidth(),this.getheight()); gradientpaint gradient = new gradientpaint(70,70,color.light_gray,200,200,color.cyan); g2d.setpaint(gradient); g.filloval(70, 70, 100, 100); } public static void main(string[] args) { jframe jframe = new jframe(); jframe.setdefaultcloseoperation(jframe.exit_on_close); jframe.setsize(300, 300); jframe.add(new mydrawpanel()); jframe.setvisible(true); } }

second class:

public class twobuttons { jframe frame; jlabel label; public static void main(string[] args) { twobuttons gui = new twobuttons(); gui.go(); } private void go() { frame = new jframe(); frame.setdefaultcloseoperation(frame.exit_on_close); jbutton labelbutton = new jbutton("change label"); labelbutton.addactionlistener(new labellistener()); jbutton colorbutton = new jbutton("change circle"); colorbutton.addactionlistener(new colorlistener()); label = new jlabel("i'm label"); mydrawpanel draw = new mydrawpanel(); frame.getcontentpane().add(borderlayout.south,colorbutton); frame.getcontentpane().add(borderlayout.center,draw); frame.getcontentpane().add(borderlayout.west,label); frame.getcontentpane().add(borderlayout.east,labelbutton); } class labellistener implements actionlistener{ public void actionperformed(actionevent event){ label.settext("ouch!"); } } class colorlistener implements actionlistener{ public void actionperformed(actionevent event){ frame.repaint(); } }

}

can tell me how alter code?

add these 2 lines @ bottom of go method -

frame.setvisible(true); frame.setsize(500,500);

java eclipse swing

No comments:

Post a Comment