Java Java Java

shyze

Junior member
  • Dec 30, 2012
    199
    13
    18
    Jpanel2 j2=new Jpanel2();
    Jpanel1.add(j2);
    j2.setVisible(true);


    මචන් මට ඕන Jframe එකක තියන Jbutton එකකින් Jframe එකේ තියන Jpanel එකට තවත් Jpanel එකක් ලෝඩ් කරන්න.මේක කරන්නේ කොහොමද බං ? මම මෙහෙම බැලුවා එත් එහෙම වෙන්නේ නැනේ....එළකිරියේ java වැඩර්ලා ඉන්නවනේ මේකට උදව්වක් දෙන්නකෝ

    machan mata oona Jframe ekaka thiyana Jbutton ekakin aake thiyana Jpanel ekata thawath Jpanel ekak load karanna.meka karanne kohomada bn ? mama mehema baluwa aath ahema wenne nane....elakiriye java wadarla innawane....mekata udawwak dennakoo....

    උදව්වක් විදියට බම්පියක් වත් දාගෙන යන්නකෝ.....
    udawwak widiyata BUMP 1k wath daagena yannakoooo
     
    Last edited:

    shyze

    Junior member
  • Dec 30, 2012
    199
    13
    18
    අනේ මචන්ලා බලලා නිකන්ම යන්න එපා බම්පියක්වත් දාගෙන යන්නකෝ........
     

    anton2

    Active member
  • Apr 1, 2009
    860
    129
    43
    Colombo
    Jpanel2 j2=new Jpanel2();
    //Jpanel1.add(j2);
    j2.setVisible(true);


    Dont put second line

    try...it...


    if not work...
    give feedback...
     

    wkmalitha

    Active member
  • Mar 19, 2013
    265
    241
    43
    www.youtube.com
    manually නම් JPanel එකකට තවත් JPanel එකක් දාන්න බැහැ. කරන්න වෙන්නේ JTabbedPane එකක් හෝ JdesktoPane එකකට JPanel එකක් load කරන එක.
    JDesktopPane එකකට load කරමු.

    button action එකකට :
    jd.removeAll();// jd කියන්නේ JDesktopPane එකේ variable name එක
    jd.updateUI();
    jd.add(මෙතනට අදාළ component එක දෙන්න);
    jd.updateUI();
     
    Last edited:
    • Like
    Reactions: Gayan_BC

    shyze

    Junior member
  • Dec 30, 2012
    199
    13
    18
    Jpanel2 j2=new Jpanel2();
    //Jpanel1.add(j2);
    j2.setVisible(true);


    Dont put second line

    try...it...


    if not work...
    give feedback...

    mehema wada karanne na bn aath kalin wagema thama kisima wenasak na aduma gaane exception 1k wath na bn.

    Or

    try this one

    Jpanel2 j2=new Jpanel2();
    Jpanel1.add(j2);
    jpanel1.setVisible(true);



    if not work
    give feed back.....


    mehemath baluwa mchn mehema hariyanneth naneeee... :( j2 panel object 1k hadanna denne na bn :(

    is it work manually.....?
    or drag and drop ......?

    meka drag n drop nam nemei machan..... manually wada karanawada kiyala adahas karana de mata therune na sahoooo....poddak aakath kiyanna.
    meka nikanma desktop application 1k aake panels load karanawa. hariyata JintenalFrames load karanawa wage DesktopPane 1ta.

    But meke DesktopPane 1kata nemei panels load wenna oona....load wenna oona wenamama thiyana Panel 1k udama thama ahemath nathnam a panel 1 thiyana thaninma kalin thibba panel 1 remove wela....

    Anyway thanks for your support....
    :yes:
    :yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes:
     

    shyze

    Junior member
  • Dec 30, 2012
    199
    13
    18
    manually නම් JPanel එකකට තවත් JPanel එකක් දාන්න බැහැ. කරන්න වෙන්නේ JTabbedPane එකක් හෝ JdesktoPane එකකට JPanel එකක් load කරන එක.
    JDesktopPane එකකට load කරමු.

    button action එකකට :
    jd.removeAll();// jd කියන්නේ JDesktopPane එකේ variable name එක
    jd.updateUI();
    jd.add(මෙතනට අදාළ component එක දෙන්න);
    jd.updateUI();


    මෙහෙමත් බැලුව මචෝ එත් මේ විදියට හරියන්නෙත් නෑ මචෝ.මම දැක්කා මචන් Jpanel 1ක් උඩට තවත් Jpanels ලොඩ් කරන්න පුළුවන් Desktop Application එකක්.ඒකයි මමත් මේ ටිකක් හොයලා බලන්නේ.....

    කොහොම උනත් දුන්න සහයෝගෙට ගොඩක් ස්තුතිවන්ත වෙනවා.........

    :yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes::yes:
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,849
    1
    9,594
    113
    Gampaha
    මුලින්ම මචන් වෙනම එකක් හදා ගනින් මේ විදියට.
    Code:
    public class LoadPanel
    {
      public void loadPanel(JPanel fromPanel, JPanel toPanel)
      {
        toPanel.removeAll();
        GroupLayout layout = new GroupLayout(toPanel);
        toPanel.setLayout(layout);
        layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(fromPanel, -1, -1, 32767));
    
        layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING).addComponent(fromPanel, -1, -1, 32767));
    
        System.gc();
      }
    }
    ඊලගට ඕන තැනදි ඒ class එකට කතා කලාම හරි.
    Code:
    private void jButton1ActionPerformed(ActionEvent evt) {
        new LoadPanel().loadPanel(<Panel name>, <load panel name>);
      }
    තේරුනේ නැත්නම් නම් අහපන්z. :)
     

    Error365!

    Well-known member
  • Jun 27, 2012
    12,832
    9,193
    113
    එක තැනක නෑ
    machan meka nam wada karanda one. balapan wadada kiyala. mama dan haduwe.

    JFrame form1 = new JFrame();
    JPanel Pnl1 = new JPanel();
    JPanel Pnl2 = new JPanel();
    form1.add(Pnl1);
    Pnl1.add(Pnl2);
    Pnl1.setBackground(Color.red);
    Pnl2.setBackground(Color.BLUE);

    form1.pack();
    form1.setVisible(true);
     

    shyze

    Junior member
  • Dec 30, 2012
    199
    13
    18
    umbata wenna ona dei mata hariyatama kiyapan, mama try ekak deela balannum...










    meke 1st image 1 Jframe 1k
    deweni image 1 Jpanel 1k

    mata oona 1st image 1a nil patin thiyana panel 1ta 2nd image 1a thiyana panel 1 load karanna Open 01 kiyana button 1 click karama.
     
    Last edited: