JFrame一些基础小知识

农民  金牌会员 | 2023-7-30 09:57:17 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 906|帖子 906|积分 2718

JFrame.setLocationRelativeTo方法

JFrame.setLocationRelativeTo()是一个Java Swing中的方法,它用于将窗口居中显示在屏幕上。
当你调用该方法时,它会将窗口的位置相对于传入的组件进行定位。如果你传入的是null,则窗口将基于屏幕的中心点进行定位。
以下是一些常见的使用方法:
  1. // 将窗口相对于父组件定位
  2. JFrame frame = new JFrame();
  3. frame.setLocationRelativeTo(parentComponent);
  4. // 将窗口居中显示在屏幕上
  5. JFrame frame = new JFrame();
  6. frame.setLocationRelativeTo(null);
复制代码
注意,在调用JFrame.setLocationRelativeTo()方法之前,你需要先设置JFrame的大小和位置,否则窗口会默认使用它的首选大小和位置。
JFrame.setResizable(false)方法

f.setResizable(false)是Java Swing中的方法,用于设置JFrame窗口的可重置性(Resizable)。设置为false时,用户无法通过拖拽窗口的边框来改变窗口的大小。
该方法的使用示例:
  1. JFrame f = new JFrame("My Frame");
  2. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  3. f.setSize(400, 300);
  4. f.setResizable(false); // 禁止用户调整窗口大小
  5. f.setVisible(true);
复制代码
这将创建一个大小为400x300像素,不可调整大小的JFrame窗口。
在有些情况下,你可能希望窗口可以进行调整大小。如果你不调用设置可重置性的方法,窗口默认是可重置的。而调用f.setResizable(true)可以将窗口的可重置性设置为可调整大小。
JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法

JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)是Java Swing中的方法,用于设置JFrame窗口的关闭操作。在窗口关闭时,可以设置程序如何终止运行。
在这个方法中,EXIT_ON_CLOSE是一个静态常量,表示在关闭窗口时,终止程序的运行。
使用示例:
  1. JFrame f = new JFrame("My Frame");
  2. f.setSize(400, 300);
  3. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作
  4. f.setVisible(true);
复制代码
在这个例子中,当用户点击窗口的关闭按钮时,程序将自动终止运行。如果你希望在窗口关闭时执行其他操作,可以将JFrame.EXIT_ON_CLOSE替换为JFrame.DISPOSE_ON_CLOSE、JFrame.HIDE_ON_CLOSE等其他常量,或者自定义关闭事件的监听器来实现。
f.setLayout(new BorderLayout()); f.add(tb, BorderLayout.NORTH); f.add(new JPanel(), BorderLayout.CENTER)三个方法

这段代码是在Java Swing中将组件添加到JFrame中的示例代码。首先,f.setLayout(new BorderLayout())设置了JFrame窗口的布局管理器为BorderLayout,这是一个常用的布局管理器,它将组件分别放置到容器的东、南、西、北、中五个方向。
接下来,f.add(tb, BorderLayout.NORTH)将一个命名为tb的组件添加到f窗口的北部,即顶部。然后,f.add(new JPanel(), BorderLayout.CENTER)将一个新的JPanel组件添加到f窗口的中央部分。其中,new JPanel()表示创建一个新的空白JPanel组件,作为容器用于放置其他组件。
整个代码示例如下:
  1. JFrame f = new JFrame("My Frame");
  2. f.setLayout(new BorderLayout());
  3. // 在窗口的顶部放置一个命名为tb的组件
  4. JComponent tb = new JComponent() {};
  5. f.add(tb, BorderLayout.NORTH);
  6. // 在窗口的中央部分添加一个空白的JPanel组件
  7. f.add(new JPanel(), BorderLayout.CENTER);
  8. f.setSize(400, 300);
  9. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10. f.setVisible(true);
复制代码
这段示例代码中,JFrame的大小设置为400x300像素,关闭操作设置为EXIT_ON_CLOSE,设置可见为true,这样就能看到添加到JFrame中的组件了。
JFrame.setVisible(true)方法

f.setVisible(true)是Java Swing中的方法,用于设置窗口的可见性。
在Java Swing中,当一个窗口被创建后,默认情况下是不可见的。使用f.setVisible(true)可以将窗口设置为可见状态,这样用户就可以看到并与之交互。当窗口被设置为可见后,用户可以进行拖拽、关闭等操作。
使用示例:
  1. JFrame f = new JFrame("My Frame");
  2. f.setSize(400, 300);
  3. // 在这里添加其他组件...
  4. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  5. f.setVisible(true); // 将窗口设置为可见状态
复制代码
在这个例子中,JFrame窗口被创建后,先设置了窗口的大小,然后添加了其他组件,接着设置了关闭操作,并最终使用setVisible(true)将窗口设置为可见的状态。
如果你希望将窗口设置为不可见,可以使用f.setVisible(false)。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农民

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表