2017-05-08 7 views
0

jFrameからJScrollPanelsを削除する際に問題があります。JFrameからJscrollPaneを削除するには?

これは、クリック後JScrollPanelを追加するためのコードです:

jButton2.addActionListener(new java.awt.event.ActionListener() { 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 

       if(count_games == 0) 
        { 
         Game game = new Game(); 
         game.setPreferredSize(new Dimension(1000,1000)); 
         game1 = new JScrollPane(game); 
         frame.add(game1); 

         game1.setBounds(0, 40, 1000, 960); 


         count_games ++; 
        }else if(count_games == 1)... 

、これはJScrollPanelを除去するためのコードです:

jButton1.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent evt) { 
        if(count_games == 1) 
        { 


         game1.removeAll(); 
         game1.revalidate(); 
         game1.repaint(); 

         count_games --; 

        }else if(count_games == 2)... 

した後、空のワイヤーフレームがJFrameの中にとどまる取り除きます。 例: Before remove

After remove

+0

あなたが達成しようとしていることは本当に明確ではありません。親コンテナからJScrollPaneを削除しませんでした。 jframeからスクロールペインを削除するために 'frame.remove(game1)'を呼び出すつもりだったのでしょうか? – skubski

+0

はい、解決策になります、ありがとう –

答えて

1
game1.removeAll(); 

これはJScrollPanelに追加されたすべての構成要素を削除します。このパネル全体を削除する場合は、JFrameから削除する必要があります。あなたは、フレーム、空のコールframe.removeAll();メソッドを作成したい場合は

frame.remove(game1); 

または:

だからでこの文を交換してください。

関連する問題