java - How to disable Auto re-sizing of JPanel? -


hye i'm working on java j2se (test,just knowledge) app. here i'm doing wan add 5 sub panels main panel. assign them different colors them after have assign jlabel images of colorful boxes them. using random class have randomly set visible jlabels images in sub panels.


the problem! problem sub panels automatically re sized whenever add jlabel image in them. how can overcome this? have searched lot failed know how solve problem!

what have been trying! have using different layout manager not success!

my code

      import java.util.random;       import java.util.logging.level;       import java.util.logging.logger;       import javax.swing.jlabel;         public class panelmovement extends javax.swing.jframe {       public panelmovement() {         initcomponents();         thread t=new thread(new runthread());         t.start();         a.setvisible(false);         b.setvisible(false);         c.setvisible(false);         d.setvisible(false);         e.setvisible(false);     }       private void initcomponents() {          mainpanel = new javax.swing.jpanel();         green = new javax.swing.jpanel();         = new javax.swing.jlabel();         blue = new javax.swing.jpanel();         b = new javax.swing.jlabel();         black = new javax.swing.jpanel();         c = new javax.swing.jlabel();         white = new javax.swing.jpanel();         d = new javax.swing.jlabel();         yellow = new javax.swing.jpanel();         e = new javax.swing.jlabel();         tt = new javax.swing.jtextfield();         jlabel1 = new javax.swing.jlabel();          setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close);         setresizable(false);          mainpanel.setbackground(new java.awt.color(255, 255, 255));          green.setbackground(new java.awt.color(51, 255, 0));         green.setminimumsize(new java.awt.dimension(97, 122));          a.seticon(new javax.swing.imageicon(getclass().getresource("/2.png"))); // noi18n         a.addmouselistener(new java.awt.event.mouseadapter() {             public void mouseclicked(java.awt.event.mouseevent evt) {                 amouseclicked(evt);             }         });          javax.swing.grouplayout greenlayout = new javax.swing.grouplayout(green);         green.setlayout(greenlayout);         greenlayout.sethorizontalgroup(             greenlayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(greenlayout.createsequentialgroup()                 .addcontainergap()                 .addcomponent(a)                 .addcontainergap(31, short.max_value))         );         greenlayout.setverticalgroup(             greenlayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(greenlayout.createsequentialgroup()                 .addgap(25, 25, 25)                 .addcomponent(a)                 .addcontainergap(61, short.max_value))         );          blue.setbackground(new java.awt.color(0, 0, 204));          b.seticon(new javax.swing.imageicon(getclass().getresource("/5.jpg"))); // noi18n         b.addmouselistener(new java.awt.event.mouseadapter() {             public void mouseclicked(java.awt.event.mouseevent evt) {                 bmouseclicked(evt);             }         });          javax.swing.grouplayout bluelayout = new javax.swing.grouplayout(blue);         blue.setlayout(bluelayout);         bluelayout.sethorizontalgroup(             bluelayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(bluelayout.createsequentialgroup()                 .addcontainergap()                 .addcomponent(b)                 .addcontainergap(31, short.max_value))         );         bluelayout.setverticalgroup(             bluelayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(bluelayout.createsequentialgroup()                 .addgap(25, 25, 25)                 .addcomponent(b)                 .addcontainergap(61, short.max_value))         );          black.setbackground(new java.awt.color(0, 0, 0));          c.setforeground(new java.awt.color(255, 255, 255));         c.seticon(new javax.swing.imageicon(getclass().getresource("/3.jpg"))); // noi18n         c.addmouselistener(new java.awt.event.mouseadapter() {             public void mouseclicked(java.awt.event.mouseevent evt) {                 cmouseclicked(evt);             }         });          javax.swing.grouplayout blacklayout = new javax.swing.grouplayout(black);         black.setlayout(blacklayout);         blacklayout.sethorizontalgroup(             blacklayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(blacklayout.createsequentialgroup()                 .addgap(30, 30, 30)                 .addcomponent(c)                 .addcontainergap(11, short.max_value))         );         blacklayout.setverticalgroup(             blacklayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(javax.swing.grouplayout.alignment.trailing, blacklayout.createsequentialgroup()                 .addcontainergap(46, short.max_value)                 .addcomponent(c)                 .addgap(40, 40, 40))         );          white.setbackground(new java.awt.color(0, 255, 255));          d.seticon(new javax.swing.imageicon(getclass().getresource("/1.png"))); // noi18n         d.addmouselistener(new java.awt.event.mouseadapter() {             public void mouseclicked(java.awt.event.mouseevent evt) {                 dmouseclicked(evt);             }         });          javax.swing.grouplayout whitelayout = new javax.swing.grouplayout(white);         white.setlayout(whitelayout);         whitelayout.sethorizontalgroup(             whitelayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(whitelayout.createsequentialgroup()                 .addcontainergap()                 .addcomponent(d)                 .addcontainergap(31, short.max_value))         );         whitelayout.setverticalgroup(             whitelayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(javax.swing.grouplayout.alignment.trailing, whitelayout.createsequentialgroup()                 .addcontainergap(61, short.max_value)                 .addcomponent(d)                 .addgap(25, 25, 25))         );          yellow.setbackground(new java.awt.color(255, 255, 0));          e.seticon(new javax.swing.imageicon(getclass().getresource("/4.jpg"))); // noi18n         e.addmouselistener(new java.awt.event.mouseadapter() {             public void mouseclicked(java.awt.event.mouseevent evt) {                 emouseclicked(evt);             }         });          javax.swing.grouplayout yellowlayout = new javax.swing.grouplayout(yellow);         yellow.setlayout(yellowlayout);         yellowlayout.sethorizontalgroup(             yellowlayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(javax.swing.grouplayout.alignment.trailing, yellowlayout.createsequentialgroup()                 .addcontainergap(22, short.max_value)                 .addcomponent(e)                 .addgap(19, 19, 19))         );         yellowlayout.setverticalgroup(             yellowlayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(javax.swing.grouplayout.alignment.trailing, yellowlayout.createsequentialgroup()                 .addcontainergap(46, short.max_value)                 .addcomponent(e)                 .addgap(40, 40, 40))         );          jlabel1.settext("score=");          javax.swing.grouplayout mainpanellayout = new javax.swing.grouplayout(mainpanel);         mainpanel.setlayout(mainpanellayout);         mainpanellayout.sethorizontalgroup(             mainpanellayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(mainpanellayout.createsequentialgroup()                 .addgap(199, 199, 199)                 .addcomponent(jlabel1)                 .addgap(18, 18, 18)                 .addcomponent(tt, javax.swing.grouplayout.preferred_size, 39, javax.swing.grouplayout.preferred_size)                 .addcontainergap(javax.swing.grouplayout.default_size, short.max_value))             .addgroup(javax.swing.grouplayout.alignment.trailing, mainpanellayout.createsequentialgroup()                 .addgap(78, 78, 78)                 .addcomponent(green, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                 .addgap(67, 67, 67)                 .addcomponent(blue, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                 .addgap(50, 50, 50)                 .addcomponent(black, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                 .addpreferredgap(javax.swing.layoutstyle.componentplacement.related, 70, short.max_value)                 .addcomponent(white, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                 .addgap(43, 43, 43)                 .addcomponent(yellow, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                 .addcontainergap())         );         mainpanellayout.setverticalgroup(             mainpanellayout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(mainpanellayout.createsequentialgroup()                 .addgap(131, 131, 131)                 .addgroup(mainpanellayout.createparallelgroup(javax.swing.grouplayout.alignment.trailing)                     .addcomponent(yellow, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                     .addcomponent(black, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                     .addcomponent(blue, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                     .addcomponent(green, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                     .addcomponent(white, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size))                 .addpreferredgap(javax.swing.layoutstyle.componentplacement.related, 115, short.max_value)                 .addgroup(mainpanellayout.createparallelgroup(javax.swing.grouplayout.alignment.baseline)                     .addcomponent(tt, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                     .addcomponent(jlabel1))                 .addgap(44, 44, 44))         );          javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane());         getcontentpane().setlayout(layout);         layout.sethorizontalgroup(             layout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(layout.createsequentialgroup()                 .addcomponent(mainpanel, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, short.max_value)                 .addcontainergap())         );         layout.setverticalgroup(             layout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(layout.createsequentialgroup()                 .addcomponent(mainpanel, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                 .addgap(0, 0, short.max_value))         );          pack();     }// </editor-fold>                              int count=0;     private void amouseclicked(java.awt.event.mouseevent evt) {                                        count+=1;         tt.settext(integer.tostring(count));     }                                    private void bmouseclicked(java.awt.event.mouseevent evt) {                                        count+=1;         tt.settext(integer.tostring(count));     }                                    private void cmouseclicked(java.awt.event.mouseevent evt) {                                      count+=1;         tt.settext(integer.tostring(count));     }                                    private void dmouseclicked(java.awt.event.mouseevent evt) {                                     count+=1;         tt.settext(integer.tostring(count));     }                                    private void emouseclicked(java.awt.event.mouseevent evt) {                                        count+=1;         tt.settext(integer.tostring(count));     }                                   private class runthread implements runnable{     random randomgenerator = new random();        public void run(){         boolean flag=true;             while(flag){                 int  randombox = randomgenerator.nextint(5)+1;                  try{                     thread.currentthread().sleep(1000);                 }catch(exception e){                  }       if(randombox==1){          a.setvisible(true);                     try {                         thread.currentthread().sleep(300);                           a.setvisible(false);                     } catch (interruptedexception ex) {                         logger.getlogger(panelmovement.class.getname()).log(level.severe, null, ex);                     }         }       else if(randombox==2){           b.setvisible(true);           try {                         thread.currentthread().sleep(300);                           b.setvisible(false);                     } catch (interruptedexception ex) {                         logger.getlogger(panelmovement.class.getname()).log(level.severe, null, ex);                     }       }       else if(randombox==3){           c.setvisible(true);           try {                         thread.currentthread().sleep(300);                           c.setvisible(false);                     } catch (interruptedexception ex) {                         logger.getlogger(panelmovement.class.getname()).log(level.severe, null, ex);                     }       }       else if(randombox==4){           d.setvisible(true);           try {                         thread.currentthread().sleep(300);                           d.setvisible(false);                     } catch (interruptedexception ex) {                         logger.getlogger(panelmovement.class.getname()).log(level.severe, null, ex);                     }       }       else if(randombox==5){         e.setvisible(true);         try {                         thread.currentthread().sleep(300);                           e.setvisible(false);                     } catch (interruptedexception ex) {                         logger.getlogger(panelmovement.class.getname()).log(level.severe, null, ex);                     }     }      }             }   }     /**      * @param args command line arguments      */     public static void main(string args[]) {         /* set nimbus , feel */         //<editor-fold defaultstate="collapsed" desc=" , feel setting code (optional) ">         /* if nimbus (introduced in java se 6) not available, stay default , feel.          * details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html           */         try {             (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) {                 if ("nimbus".equals(info.getname())) {                     javax.swing.uimanager.setlookandfeel(info.getclassname());                     break;                 }             }         } catch (classnotfoundexception ex) {             java.util.logging.logger.getlogger(panelmovement.class.getname()).log(java.util.logging.level.severe, null, ex);         } catch (instantiationexception ex) {             java.util.logging.logger.getlogger(panelmovement.class.getname()).log(java.util.logging.level.severe, null, ex);         } catch (illegalaccessexception ex) {             java.util.logging.logger.getlogger(panelmovement.class.getname()).log(java.util.logging.level.severe, null, ex);         } catch (javax.swing.unsupportedlookandfeelexception ex) {             java.util.logging.logger.getlogger(panelmovement.class.getname()).log(java.util.logging.level.severe, null, ex);         }         //</editor-fold>          /* create , display form */         java.awt.eventqueue.invokelater(new runnable() {             public void run() {                 new panelmovement().setvisible(true);                 new panelmovement().pack();             }         });     }     // variables declaration - not modify                          private javax.swing.jlabel a;     private javax.swing.jlabel b;     private javax.swing.jpanel black;     private javax.swing.jpanel blue;     private javax.swing.jlabel c;     private javax.swing.jlabel d;     private javax.swing.jlabel e;     private javax.swing.jpanel green;     private javax.swing.jlabel jlabel1;     private javax.swing.jpanel mainpanel;     private javax.swing.jtextfield tt;     private javax.swing.jpanel white;     private javax.swing.jpanel yellow;     // end of variables declaration                    } 

the screen shots

before adding jlabel enter image description here after adding jlabel(the real problem) enter image description here

would .setresizable(false) work? or misinterpreting question?


Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -