Java 按钮生成其他按钮
所以,我问,因为我搜索了,但没有找到任何关于这个,我不知道我只是搜索错了 我正在为我的期末作业建立一个POS(销售点),但我没有手动添加按钮,而是想为admn创建一个界面,让他可以将按钮添加到主项目中(例如,我想添加肉、鱼等的按钮)Java 按钮生成其他按钮,java,user-interface,netbeans,Java,User Interface,Netbeans,所以,我问,因为我搜索了,但没有找到任何关于这个,我不知道我只是搜索错了 我正在为我的期末作业建立一个POS(销售点),但我没有手动添加按钮,而是想为admn创建一个界面,让他可以将按钮添加到主项目中(例如,我想添加肉、鱼等的按钮) 这很可能很容易做到,我的另一个疑问是,如果按钮生成,它将如何调用,以便我以后可以使用它?我认为您不应该生成新按钮。最好的方法是通过调用button.setVisibility(View.Gone)隐藏您创建的按钮。所以只需在onCreate中创建按钮并调用setVi
这很可能很容易做到,我的另一个疑问是,如果按钮生成,它将如何调用,以便我以后可以使用它?我认为您不应该生成新按钮。最好的方法是通过调用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(此)。。。
…添加(按钮);
按钮。添加(按钮);
}
}
到目前为止,您尝试了什么?你在哪里遇到麻烦的?我已经可以告诉你:是的,你可以做到。虽然我们不会为您编写所有的代码,但是当您自己尝试一些东西时,我们会很乐意在这个过程中帮助您。