按钮生成其他按钮

时间:2018-03-01 15:19:48

标签: java user-interface netbeans

所以,我问我搜索的原因并没有发现任何关于此的事情,我不知道我是否只是在搜索错误。

我正在为我最后的学校工作建立一个POS(销售点)但不是手动添加按钮我想为admn创建一个界面,他可以将按钮添加到主项目中(例如我想要的)添加肉,鱼等按钮) 它很可能很容易做到,我的另一个疑问就是,如果生成按钮将如何调用它,以便我以后可以使用它?

2 个答案:

答案 0 :(得分:0)

我认为你不应该生成新的按钮。最好的方法是通过调用button.setVisibility(View.Gone)来隐藏您创建的按钮。所以只需创建按钮并在onCreate中调用setVisibility(View.Gone)。如果需要,可以通过调用button.setVisibility(View.visible)使其可见。

答案 1 :(得分:0)

使用NetBeans表单设计器,您可以看到必须创建的代码。

然后jButton2使用List<JButton> buttons = new ArrayList<>();

而不是jButton1

initComponents(或在其调用之后)动态创建按钮,使用一些带按钮数据的列表:标题Meat / Fish / ...等等。这些数据可能来自您生成的文件,因此即使退出应用程序也会保留这些数据。

文件可以读作:

Path path = Paths.get("buttons.txt");
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String line : lines) {
    String[] words = line.split(";\\s*");
    if (words.length > 2 && words[0].equals("button")) {
        JButton button = new JButton(word[1]);
        button.addActionListener(this); ...
        ... add(button);
        buttons.add(button);
    }
}