【问题标题】:How to remove JscrollPane from JFrame?如何从 JFrame 中删除 JscrollPane?
【发布时间】:2017-05-08 11:47:44
【问题描述】:

我在从 jFrame 中删除 JScrollPanel 时遇到问题。

这是点击后添加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

【问题讨论】:

  • 目前还不清楚您要达到的目标。您没有从其父容器中删除 JScrollPane。也许您打算调用 frame.remove(game1) 从您的 jframe 中删除滚动窗格?
  • 是的,这将是解决方案,谢谢

标签: java swing netbeans jframe netbeans-8


【解决方案1】:
game1.removeAll();

这会删除添加到JScrollPanel 的所有组件。如果要删除整个面板,则需要将其从JFrame 中删除。

所以用以下语句替换:

frame.remove(game1);

或者如果你想让你的框架为空,请调用frame.removeAll();方法。

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多