JFrame JDialog 区别

JFrame JDialog 区别,第1张

JFrame和JDialog的区别如下:

JFrame:

带标题栏和边框,可带菜单栏,一个GUI程序至少得拥有一个 JFrame 或 JWindow,不会挡住主JFrame。

JDialog:

可当成一 JFrame 使用,但必须从属于 JFrame (区别于关闭窗口时),可选屏蔽其它窗口,会挡住主JFrame.

JDialog 是SWING组件 , Label 是AWT组件 ,一般情况下两种组件最好不混用.

❤ 这个特殊的符号,并不在默认的GBK编码中, 无法正确显示,文件保存为UTF-8格式

最推荐的解决方案: 把Label 换成 JLabel组件即可

参考代码

import java.awt.Font

import javax.swing.JDialog

import javax.swing.JLabel

public class Demo {

public static void main(String[] args) {

Font font = new Font("❤我是一名好学生❤", Font.PLAIN, 50)

JDialog dialog = new JDialog()

JLabel label = new JLabel("❤我是一名好学生❤", JLabel.CENTER)//JLabel组件

dialog.add(label)

dialog.setTitle("❤我是一名好学生❤")

dialog.setFont(font)

dialog.setSize(300, 100)

dialog.setLocationRelativeTo(null)

dialog.setVisible(true)

}

}

拓展

awt 和 swing都已经没有更新了, 官方现在是推荐使用JavaFX, 这种技术来实现GUI图形界面


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8170316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存