在第一帧中,我有一个带有表单布局的面板,我有一个“添加”按钮。当用户单击添加按钮时,将显示第二个框架。显示第二帧以允许用户填写在 A.java 中创建按钮所需的信息。
A.java框架上的添加按钮:
JButton button_3 = new JButton("ADD");//ADD ROW
button_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addCHECKUP addC = new addCHECKUP();//note that addCHECKUP is B.java
addC.setVisible(true);
addC.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
});
A.java的框架:
如果用户点击A.java框架处的 ADD 按钮,将显示 B.java 框架。
B.java的框架:
用户在 B.java 的框架中完成所有输入后,将单击添加按钮。然后根据用户在 B.java 框架处的输入在 A.java 框架处创建一个新按钮。
至此,当点击 B.java 框架的 ADD 按钮时,信息被保存到一个文本文件中。下面是添加按钮代码。
JButton btnAdd = new JButton("ADD");
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println(comboBox_1.getSelectedItem()); //getActivity
if (chckbxNewCheckBox.isSelected()){//if complication
System.out.println("*"+textField.getText());//setTaskName have * sign
}
else{
System.out.println(textField.getText());
}
System.out.println(comboBox.getSelectedItem()); //getDay
String filename = "c:" + File.separator + "Text File from B.java Class.txt";
File f = new File(filename);
PrintWriter pw = null;
try {
pw = new PrintWriter(f);
pw.println(comboBox_1.getSelectedItem());
if (chckbxNewCheckBox.isSelected()){//if complication
pw.println("*"+textField.getText());
}
else{
pw.println(textField.getText());
}
pw.println(comboBox.getSelectedItem());
pw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally{
if(pw!=null){
pw.close();
}
}
JOptionPane.showMessageDialog(null,"Successfully added !");
}
});
现在,我打算访问文本文件并根据文本文件中的信息创建一个新按钮。我不知道如何根据文本文件中的信息制作新按钮。如果有其他更简单的方法,请告诉我。
我想创建这样的按钮:我把它放在 B.java
JButton btn_34 = new JButton("Uptitrate BB");//Task Name
BigPanel.add(btn_34, "12, 11"); //12 and 11 is based on Activity and Day
但是 BigPanel.add 中的错误