这里我想要的是,当单击按钮时,形状应该立即出现,但除非最小化和恢复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
答案 0 :(得分:0)
我假设您稍后会添加该绿色节点?如果你直接修改类而不用它们是Swing类,我认为你手动必须在你的Swing类/容器上发出一个repaint(),或者Swing不知道组件需要在屏幕上更新(Swing类做当它们被更改时会自动显示,因此当您调用add()时,您不必这样做。 - markspace
相关:Repaint()与Revalidate()stackoverflow.com/questions/1097366 / ...进行一些搜索以了解Swing的重绘系统如何工作(许多教程)。 - markspace