当然,有个小注意事项,如果需要弹出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.效果图