JFrame:
带标题栏和边框,可带菜单栏,一个GUI程序至少得拥有一个 JFrame 或 JWindow,不会挡住主JFrame。
JDialog:
可当成一 JFrame 使用,但必须从属于 JFrame (区别于关闭窗口时),可选屏蔽其它窗口,会挡住主JFrame.
JDialog 是SWING组件 , Label 是AWT组件 ,一般情况下两种组件最好不混用.
❤ 这个特殊的符号,并不在默认的GBK编码中, 无法正确显示,文件保存为UTF-8格式
最推荐的解决方案: 把Label 换成 JLabel组件即可
参考代码
import java.awt.Fontimport 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图形界面
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)