【问题标题】:Java Swing want to keep Radio button selection after RestartJava Swing希望在重新启动后保留单选按钮选择
【发布时间】:2020-11-15 16:57:19
【问题描述】:

朋友

我是一个初学者,正在尝试开发一个系统级的 java swing 软件。

我在 RadioButton 组 bg 中有 2 个 JRadio 按钮,即 A 和 B。

我想在重新启动后或在进一步选择之前保留单选按钮选择。

在网上搜索了这么久,但得到了 PHP、HTML 等的代码。 有人请帮帮我。

rdbtA = new JRadioButton("A");
        contentPane.add(rdbtA);
        
        rdbtB = new JRadioButton("B");
        contentPane.add(rdbtB);
        
        ButtonGroup bg = new ButtonGroup();
        bg.add(A);
        bg.add(B);
        

【问题讨论】:

  • 我使用.txt 文件在退出程序之前保存属性。您可以尝试创建一个文件并将您的属性保存在其中,例如,如果选择了第一个单选按钮,则写入 1;如果选择了第二个单选按钮,则写入 2。只需在程序启动时阅读此文件并相应地设置属性。如果您不知道如何读/写文件,请按照本教程进行操作:codejava.net/java-se/file-io/…
  • 感谢@Peter 的回复。使用.txt文件或在已经与软件关联的mysql中创建一个附加表哪个更好?
  • 问题是,我对 MySql 一无所知。这就是为什么,我使用.txt 文件。

标签: java swing radio-button selection


【解决方案1】:

当您启动应用程序时,所有图形组件都会重新创建,因此您必须在关闭程序或选择更改时以某种方式保存选择(最简单的方法是保存您在文件中的选择)并在软件启动时(在按钮创建之后)恢复它

让我用代码解释一下:

rdbtA = new JRadioButton("A");
contentPane.add(rdbtA);

rdbtB = new JRadioButton("B");
contentPane.add(rdbtB);

/*
 1. If exists a save-file, open it (else, ignore 2. and 3.)
 2. read the value of previous A and previous B
 3. Set these values to rdbtA and rdbtB
*/

//Rest of the code

【讨论】:

  • 谢谢@Calaf 我会在mysql中为它做一个表。
猜你喜欢
  • 1970-01-01
  • 2015-01-20
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 2016-01-22
  • 2018-01-13
  • 2018-04-13
  • 2021-11-23
相关资源
最近更新 更多