Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮生成其他按钮_Java_User Interface_Netbeans - Fatal编程技术网

Java 按钮生成其他按钮

Java 按钮生成其他按钮,java,user-interface,netbeans,Java,User Interface,Netbeans,所以,我问,因为我搜索了,但没有找到任何关于这个,我不知道我只是搜索错了 我正在为我的期末作业建立一个POS(销售点),但我没有手动添加按钮,而是想为admn创建一个界面,让他可以将按钮添加到主项目中(例如,我想添加肉、鱼等的按钮) 这很可能很容易做到,我的另一个疑问是,如果按钮生成,它将如何调用,以便我以后可以使用它?我认为您不应该生成新按钮。最好的方法是通过调用button.setVisibility(View.Gone)隐藏您创建的按钮。所以只需在onCreate中创建按钮并调用setVi

所以,我问,因为我搜索了,但没有找到任何关于这个,我不知道我只是搜索错了

我正在为我的期末作业建立一个POS(销售点),但我没有手动添加按钮,而是想为admn创建一个界面,让他可以将按钮添加到主项目中(例如,我想添加肉、鱼等的按钮)
这很可能很容易做到,我的另一个疑问是,如果按钮生成,它将如何调用,以便我以后可以使用它?

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

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

然后,jButton2使用
List buttons=new ArrayList()代替jButton1

initComponents
(或在调用之后)中,使用带有按钮数据的列表动态创建按钮:caption 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);
    }
}
Path Path=Path.get(“buttons.txt”);
列表行=Files.readAllLines(路径,StandardCharsets.UTF_8);
用于(字符串行:行){
String[]words=line.split(“;\\s*”);
如果(words.length>2&&words[0].equals(“按钮”)){
JButton按钮=新JButton(字[1]);
按钮。addActionListener(此)。。。
…添加(按钮);
按钮。添加(按钮);
}
}

到目前为止,您尝试了什么?你在哪里遇到麻烦的?我已经可以告诉你:是的,你可以做到。虽然我们不会为您编写所有的代码,但是当您自己尝试一些东西时,我们会很乐意在这个过程中帮助您。