形状不会出现(直到JFrame最小化并恢复)

时间:2018-05-17 16:18:33

标签: java jframe

这里我想要的是,当单击按钮时,形状应该立即出现,但除非最小化和恢复JFrame,否则不会出现形状。

atizva@atizva:~/Documents/C++/Programs$ g++ -o func function_call.cpp
function_call.cpp: In function ‘int main()’:
function_call.cpp:7:2: error: ‘cout’ was not declared in this scope
  cout << "Hello World!";
  ^~~~
function_call.cpp:7:2: note: suggested alternative:
In file included from function_call.cpp:1:0:
/usr/include/c++/7/iostream:61:18: note:   ‘std::cout’
   extern ostream cout;  /// Linked to standard output
                  ^~~~

}

此处看起来像点击但未最小化enter image description here 这里看起来像JFrame被最小化并恢复enter image description here

1 个答案:

答案 0 :(得分:0)

我假设您稍后会添加该绿色节点?如果你直接修改类而不用它们是Swing类,我认为你手动必须在你的Swing类/容器上发出一个repaint(),或者Swing不知道组件需要在屏幕上更新(Swing类做当它们被更改时会自动显示,因此当您调用add()时,您不必这样做。 - markspace

相关:Repaint()与Revalidate()stackoverflow.com/questions/1097366 / ...进行一些搜索以了解Swing的重绘系统如何工作(许多教程)。 - markspace