2
A
回答
3
在对GUI进行了这样的结构更改之后,您需要致电revalidate()
和repaint()
。
请注意,setSize
和setLocation
最好由布局管理器处理。
相关链接:
1
这个例子显示add/remove/pack可能会有帮助。
private void addBox(int x, int y){
JPanel panel = new JPanel();
panel.setBackground(Color.RED);
add(panel);
//If there isn't another JPanel, then this way you'll occupy
//the whole JFrame area; by defalut, JFrame has BorderLayout,
//and only one JComponent can occupy the central area
revalidate();
repaint();
}
2
这些箱子的用途是什么?
如果他们是纯粹的视觉,并且不打算将组件添加到他们,这将是更好地定义一个类Box
(或使用Rectangle2D),并绘制或填补他们在paintComponent()
时间。
或者,将它们绘制到BufferedImage
的Graphics
对象上,并将图像添加到JLabel
,如here所示。
+0
不错的黑暗(用烟花)+1 – mKorbel
相关问题
- 1. 增加php的最大执行时间
- 2. 添加的JPanel到JFrame中
- 3. 增加PHP最大执行时间
- 4. 增加django视图执行时间
- 5. 增加Flash脚本执行时间(FlasCC)
- 6. 增加最大执行时间
- 7. 为什么GCD增加执行时间?
- 8. 在JFrame和JPanel之间添加空格
- 9. 将JPanel添加到JFrame中的时间为50%
- 10. JFrame中的JPanel
- 11. 的JPanel填充所有的JFrame空间
- 12. 执行时间从-o0增加到-os ..so是指编译时间或执行时间的时间。
- 13. 添加JPanel到JFrame时遇到困难
- 14. 实时向JFrame添加多个JPanel
- 15. 增加执行时间添加不必要的JAR
- 16. JFrame和JPanel之间的通信
- 17. 改进JFrame和JPanel之间的通信
- 18. JPanel占用JFrame的整个空间
- 19. JPanel,JFrame,JComponent和JApplet之间的区别
- 20. JFrame中的Sandbox JPanel
- 21. 将Jpanel添加到JFrame?
- 22. 将JPanel添加到JFrame中
- 23. Eclipse:在JFrame中添加JPanel
- 24. 动态添加JPanel到Jframe
- 25. 将jpanel添加到jframe
- 26. 将JPanel添加到JFrame中
- 27. 添加的JPanel到JFrame中的NetBeans
- 28. 从JTabbedPane上的JPanel向JFrame添加addPropertyChangeListener()
- 29. 如何添加更多的Jpanel到JFrame?
- 30. 添加GUI设计的JPanel到JFrame中
我该如何使用布局管理器来处理大小和位置? – JMira
这取决于您希望如何将组件放在框架中。如果您希望该框具有位置'x,y',您应该创建自定义布局管理器,将内容窗格设置为使用此管理器,并在添加面板时将x和y传递给布局管理器。例如Google for * java自定义布局管理器*。 – aioobe