鼠标拖动自定义JFrame(JDialog同理)

自定义 JFrame(或JDialog),用 setUndecorated 隐藏了标题栏和边框。如何拖动它?自己写鼠标监听,根据鼠标事件更新 JFrame 的位置即可。 以下示例代码来自 StackOverFlow: import javax.swing.*; import java.awt.*; import java.awt.event.MouseAdapter; import java.aw

给 JPanel 设置 padding

在用 swing 写界面,想给 JPanel 容器设置缩进,效果类似 CSS 盒子中的 padding 属性。 使用 setBorder 可以实现。以下 copy 自 StackOverFlow: Set an EmptyBorder around your JPanel. Example: JPanel p =new JPanel(); p.setBorder(new EmptyBorder(1

软件构建的隐喻(from《代码大全》)

关于隐喻 隐喻把软件开发过程与其他你熟悉的活动联系在一起,帮助你更好地理解 科学发展的历史是一系列从“不太合适”的隐喻到“更好”的隐喻的转变。新模型替代旧模型;例如,牛顿力学被爱因斯坦的理论取代 对于编程来说,最大的挑战还是将问题概念化,编程中的很多错误都是概念性的错误。由于每个问题在概念上都是独特的,几乎不可能找到万能的指导规则,因此,能一般性地知道大致如何解决问题,至少也和知道如何解决特定问题

Python BIF(Built In Functions)

在《HeadFirst Python》中看到,“最新统计结果,Python3 中有 70 多个 BIF”。我刚试了 Python3.6,有 72 个 BIF。 毫无疑问,适时使用 BIF 会极大提高开发效率。 在 Python shell 中,键入 dir(__builtins__) 可以看到 Python 提供的内置方法列表。所有那些小写单词都是 BIF。要查看某个 BIF 做什么,比如说 in