我对java(特别是swing)比较陌生,最近一直在制作一些相当简单的应用程序,随时随地学习.最新版本具有许多表单组件,如JLabel,JTextFields,JButtons等.所有组件都使用可视化构建器放置在NetBeans中.我不得不说我并没有真正接受NetBeans,而是真正设计了GUI并将代码直接复制到Eclipse.
我的问题是:是否值得对GroupLayout进行非常好的理解并手动编码(因此可以更好地控制我的GUI)或继续按原样继续?
因此,我有一个 jFrame,在其中构建聊天的主界面窗口。这个 window/jFrame 有几个按钮,每个按钮都显示一个 jDialog (我之前在 Netbeans 中创建的,将 jDialog 拖到父级(?) jFrame 上)。
\n\n我的问题是两个窗口都设置为undecorated = true,所以我希望让用户通过单击并拖动窗口的一部分来随意拖动和移动所有窗口(在未装饰时模拟标题栏)
在所有 jFrame 中,我通过以下代码完成了此操作initComponents():
final Point point = new Point(0,0); // Why \'final\' and not simply Point point? \n addMouseListener(new MouseAdapter() { \n public void mousePressed(MouseEvent e) { \n if(!e.isMetaDown()){ \n point.x = e.getX(); \n point.y = e.getY(); \n System.out.println("Rat\xc3\xb3n pulsado: " + point.x + "," + point.y);\n } \n } \n });\n\n addMouseMotionListener(new MouseMotionAdapter() { \n public void …Run Code Online (Sandbox Code Playgroud)