有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在文件中保存JLabel的颜色/大小?

我试图将JLabel的颜色、文本和大小(gridheight/gridwidth)保存在一个文件中。因此,每当程序运行时,我都可以查看过去的jlabel

我知道如何在文件中读/写字符串,但是否可以保存JLabel的状态


共 (1) 个答案

  1. # 1 楼答案

    您必须定义需要保存的内容,以及如何保存

    保存什么

    你需要定义什么对你来说是重要的,例如颜色可以是有或没有透明度信息的颜色

    文本可以是简单的字符串,也可以是包含字符类型、大小、装饰(粗体、下划线…)等信息的对象

    如何保存

    您需要为每个信息定义一种格式(例如,颜色可以用名称"red"或十六进制值"#FF0000"保存,也可以是对自定义变量"mainColorTemplate1"的引用)。 您还需要定义文件的格式(xml、json、自定义二进制文件、属性文件、yaml…)

    根据你的知识,我建议尝试最简单的解决方案。将所有数据保存在一个对象中并使用GSon或Jackson等库将其保存为JSon非常简单

    以下是一种可能的json格式:

    {
      "labels": [
        {
          "text":"My first label",
          "x":2,
          "y":1,
          "color":"#FF0000"
        },
        {
          "text":"My Second label",
          "x":4,
          "y":3,
          "color":"#FFFF00"
        }
      ]
    }