在java中怎么样使JFrame窗体置顶

Python012

在java中怎么样使JFrame窗体置顶,第1张

可以使用setAlwaysOnTop(true)实现置顶

当然,有个小注意事项,如果需要弹出JOptionPane消息提示框的,那么就需要设置一个参数,来指定他弹出的父组件。比如:JOptionPane.showMessageDialog(组件, "消息.", "标题",JOptionPane.WARNING_MESSAGE)这时候的第一个组件参数,不能为null。否则会被置顶的窗口挡住。

可以使用setAlwaysOnTop(true)实现置顶。

可以实现只能最小化,不能缩放,通过代码setResizable(false)//禁止缩放来实现

JOptionPane消息提示框的,如果在窗口置顶的情况下,还能弹出来看到,那么就需要设置一个参数,来指定他弹出的父组件。

比如:JOptionPane.showMessageDialog(组件, "消息.", "标题",JOptionPane.WARNING_MESSAGE)

这时候的第一个组件参数,不能为null。否则会被置顶的窗口挡住

4.完整代码

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class MyAWTDemo extends JFrame{

public MyAWTDemo() {

Button bt = new Button("=点击按钮,弹出消息框=")

bt.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(bt.getParent(), "消息:java swing...", "消息窗",JOptionPane.WARNING_MESSAGE)

//如果第一个参数是null,那么弹出的消息窗口,很可能就被置顶的窗口JFrame挡住了

//第一个窗口bt.getParent()父组件就是本窗口了,也可以写bt那么父组件就是按钮,都可以显示出来,

//但位置不同。bt.getParent()位于界面中央,更美观一点吧

}

})

add(bt)

setLayout(new FlowLayout())

setTitle("窗口标题")

setSize(300, 200)

setLocationRelativeTo(null)//窗口居中

setAlwaysOnTop(true)//置顶

setResizable(false)//禁止缩放

setDefaultCloseOperation(EXIT_ON_CLOSE)//点击关闭按钮,退出jvm虚拟机

setVisible(true)

}

public static void main(String[] args) {

new MyAWTDemo()

}

}

5.效果图