当前位置: 首页 > 知识库问答 >
问题:

组件没有按预期添加到框架中

连坚白
2023-03-14

>

  • 创建了一个没有任何组件的JFrame

    我重写了keyPressed()方法,这样每当从键盘上按下一个键时,框架中就会出现一个按钮(通过使用add()然后调用repaint())。现在我想问的是,当从键盘上按下键的时候,没有任何东西被添加到框架中,但是当我调整框架窗口的大小时,按下键后,按钮不知从框架的哪里出来....出什么事了?

     import java.awt.*;
     import java.awt.event.*;
     import javax.swing.*;
    
     class MyFrame extends JFrame implements KeyListener
     {
     private JButton bt=new JButton();
     MyFrame()
     {
     addKeyListener(this);  
     }
     public void keyPressed(KeyEvent ke)
     {
    
    this.add(bt);
    repaint(); 
     }
     public void keyTyped(KeyEvent ke)
     {
    
     }
     public void keyReleased(KeyEvent ke)
     {
    
     }
        }
    
    
         public class MyClass    /*class containing the main method*/
        {
    
          public static void main(String args[])
      {
    MyFrame frm=new MyFrame();
    frm.setVisible(true);
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    }
     }
    
  • 共有1个答案

    茅涵映
    2023-03-14

    没有任何东西被添加到框架中,

    组件已添加到框架中。问题是它的大小为(0,0),所以没有什么可画的

    然而,当我调整框架窗口的大小时,按下键后,按钮从现在的框架中的哪里出来了

    panel.add(...);
    panel.revalidate();
    panel.repaint();
    
     类似资料:
    • 我正在尝试解析下面的XML文件并基于它创建一个JTree。 “窗口01”将添加到根节点“对象列表”,但“页面01”节点不会显示在“窗口01”节点下。下面给出了使用的源代码。请帮忙!!! 这是主课。编译时不会显示错误或警告。

    • 我正在开发一个graqphqlapi,它通过Mongoose从MongoDB获取数据。现在我遇到的问题是GraphQL不使用查询来解析字段,而是使用字段解析程序,因为没有设置ID,所以字段解析程序无法工作。 TypeDefs: 解析程序: 功能: 查询: 结果:

    • 现在,在我的drools项目中,我在单独的DRL文件中有两组规则,它们由议程组分割。对于议程组“preCheck”,我将该议程组中的每个规则的自动聚焦设置为true。例子: 对于另一个议程组-“default规则”-规则没有设置自动焦点属性。示例: 在通过RESTAPI调用规则时,我还试图通过JSON负载将焦点设置为“preCheck”议程组。例子: 然而,在执行规则时,似乎首先要评估“defau

    • 你知道我错过了什么吗?

    • 我在使用R的group_by和SUMMARY函数时遇到了一些问题,我想知道你们是否可以帮我一些忙。我有一张类似的表格: 我试图使用dplyr的group_by和SUMMARY来找到频率列的平均值。下面是我的示例代码: 我所期望的是,一个表格被吐出来,分解按单个类别分组的平均频率,如下所示: 但是,我收到的是一个按类别分组的表,每个类别接收整个表的平均值,如下所示: 有什么线索吗?我应该说我是初学者

    • 我已经配置了log4j2.xml文件,application.log文件将被创建,它应该每天翻转。 但是在JVM中,applicatoin.log文件在10MB之后会翻转,如果翻转三次,第一个文件会被覆盖。也就是说我随时都application.logapplication-2020-10-16.log.zip. 为什么log4j2(v2.13)即使配置为每日,也会每10MB滚动一次文件?任何在l