java - How to Update JFrame Components? -
well, have code.
import java.awt.eventqueue; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.imageicon; import javax.swing.swingconstants; import javax.swing.jprogressbar; import javax.swing.swingutilities; import java.awt.font; import javax.swing.jseparator; import javax.swing.jtextpane; import javax.swing.jbutton; import java.awt.event.mouseadapter; import java.awt.event.mouseevent; public class menu { private jframe frmfelps; /** * launch application. */ public static void main(string[] args) { eventqueue.invokelater(new runnable() { public void run() { try { menu window = new menu(); window.frmfelps.setvisible(true); } catch (exception e) { e.printstacktrace(); } } }); } /** * create application. */ public menu() { initialize(); } /** * initialize contents of frame. */ private void initialize() { funcoes acoes = new funcoes(); frmfelps = new jframe(); frmfelps.setresizable(false); frmfelps.settitle("felps"); frmfelps.setbounds(100, 100, 824, 522); frmfelps.setdefaultcloseoperation(jframe.exit_on_close); frmfelps.getcontentpane().setlayout(null); jprogressbar progressosede = new jprogressbar(); progressosede.setstringpainted(true); progressosede.setvalue(acoes.getsede()); progressosede.setbounds(71, 25, 100, 25); frmfelps.getcontentpane().add(progressosede); jprogressbar progressoamor = new jprogressbar(); progressoamor.setvalue(acoes.getamor()); progressoamor.setstringpainted(true); progressoamor.setbounds(71, 56, 100, 25); frmfelps.getcontentpane().add(progressoamor); jprogressbar progressofeliz = new jprogressbar(); progressofeliz.setvalue(acoes.getfeliz()); progressofeliz.setstringpainted(true); progressofeliz.setbounds(71, 85, 100, 25); frmfelps.getcontentpane().add(progressofeliz); jlabel lblsede = new jlabel("sede:"); lblsede.settooltiptext("porcentagem de aqua que voc\u00ea bebeu e gravou nos ultimos tempos."); lblsede.setfont(new font("arial", font.plain, 16)); lblsede.setbounds(24, 25, 46, 23); frmfelps.getcontentpane().add(lblsede); jlabel lblamor = new jlabel("amor:"); lblamor.settooltiptext("o amor n\u00e3o precisa ser descrito com palavras."); lblamor.setfont(new font("arial", font.plain, 16)); lblamor.setbounds(24, 56, 46, 23); frmfelps.getcontentpane().add(lblamor); jlabel lblfeliz = new jlabel("feliz:"); lblfeliz.settooltiptext("um felps feliz \u00e9 um felps que n\u00e3o esta triste."); lblfeliz.setfont(new font("arial", font.plain, 16)); lblfeliz.setbounds(24, 85, 46, 23); frmfelps.getcontentpane().add(lblfeliz); jlabel lblcamera = new jlabel("camera:"); lblcamera.settooltiptext("quanto melhor camera mais video com facecam o felps faz"); lblcamera.setbounds(24, 168, 74, 14); frmfelps.getcontentpane().add(lblcamera); jlabel lblpc = new jlabel("pc:"); lblpc.settooltiptext("quanto melhor seu pc mais o cellbits vai sentir inveja de voc\u00ea."); lblpc.setbounds(24, 199, 74, 14); frmfelps.getcontentpane().add(lblpc); jlabel lblfone = new jlabel("fone:"); lblfone.settooltiptext("hey galera felps falando e bem vindos ao meu canal."); lblfone.setbounds(24, 230, 74, 14); frmfelps.getcontentpane().add(lblfone); jlabel lblinscritos = new jlabel("inscritos:"); lblinscritos.settooltiptext("quanto mais melhor. (p.s.: eles s\u00f3 v\u00e3o te amar se voc\u00ea amar eles)"); lblinscritos.setbounds(50, 290, 83, 14); frmfelps.getcontentpane().add(lblinscritos); jlabel lbldinheiros = new jlabel("dinheiros:"); lbldinheiros.settooltiptext("quantos dinheiros existem dentro seu bolso felpastico."); lbldinheiros.setbounds(10, 432, 60, 14); frmfelps.getcontentpane().add(lbldinheiros); jtextpane txtpncamera = new jtextpane(); txtpncamera.seteditable(false); txtpncamera.settext(acoes.getcamera()); txtpncamera.setbounds(108, 162, 104, 20); frmfelps.getcontentpane().add(txtpncamera); jtextpane txtpnpc = new jtextpane(); txtpnpc.settext(acoes.getpc()); txtpnpc.seteditable(false); txtpnpc.setbounds(108, 193, 104, 20); frmfelps.getcontentpane().add(txtpnpc); jtextpane txtpnfone = new jtextpane(); txtpnfone.settext(acoes.getfone()); txtpnfone.seteditable(false); txtpnfone.setbounds(108, 224, 104, 20); frmfelps.getcontentpane().add(txtpnfone); jtextpane txtpninscrito = new jtextpane(); txtpninscrito.seteditable(false); txtpninscrito.settext(acoes.getinscritos()); txtpninscrito.setbounds(24, 315, 130, 20); frmfelps.getcontentpane().add(txtpninscrito); jtextpane txtpndinheiro = new jtextpane(); txtpndinheiro.settext(acoes.getdinheiro()); txtpndinheiro.seteditable(false); txtpndinheiro.setbounds(80, 426, 91, 20); frmfelps.getcontentpane().add(txtpndinheiro); jbutton btnyoutube = new jbutton("youtube"); btnyoutube.addmouselistener(new mouseadapter() { @override public void mouseclicked(mouseevent e) { //todo fazer algo } }); jseparator separator = new jseparator(); separator.setorientation(swingconstants.vertical); separator.setbounds(228, 0, 13, 493); frmfelps.getcontentpane().add(separator); btnyoutube.setbounds(534, 172, 146, 25); frmfelps.getcontentpane().add(btnyoutube); jbutton btncasa = new jbutton("casa"); btncasa.addmouselistener(new mouseadapter() { @override public void mouseclicked(mouseevent e) { //todo fazer algo acoes.setinscritos(10); //txtpninscrito.settext(acoes.getinscritos()); atualizador(); //txtpninscrito.settext(acoes.getinscritos()); } }); btncasa.setbounds(268, 171, 146, 25); frmfelps.getcontentpane().add(btncasa); jbutton btncidade = new jbutton("cidade"); btncidade.addmouselistener(new mouseadapter() { @override public void mouseclicked(mouseevent e) { //todo fazer algo } }); btncidade.setbounds(268, 264, 146, 25); frmfelps.getcontentpane().add(btncidade); jbutton btnbica = new jbutton("bica"); btnbica.addmouselistener(new mouseadapter() { @override public void mouseclicked(mouseevent e) { //todo fazer algo } }); btnbica.setbounds(534, 265, 146, 25); frmfelps.getcontentpane().add(btnbica); jlabel lblfundo = new jlabel("new label"); lblfundo.seticon(new imageicon("img\\mapa.png")); lblfundo.setbounds(251, 20, 528, 435); frmfelps.getcontentpane().add(lblfundo); } private void atualizador(){ //todo } }
i want change text on txtpninscrito every time atualizador() runs don't know how this. if change text directly in button btncasa changes, want make refresher time , utilize same function refresh when doing actions on buttons.
thanks in advance. , sorry horrible english.
you need make txtpninscrito
field of class it's accessible in methods within class
have @ understanding class members more details
Comments
Post a Comment