【发布时间】:2017-11-24 10:04:29
【问题描述】:
我制作了一个名为DoctorsCare 的Java 程序,患者可以在其中预约医生。因此,在预约面板中,我包括了患者 ID、姓名、性别、出生日期、地址和简短的患者病史。
所有这些字符串值都将被放入一个数组列表中,并在填写预约表并单击提交按钮后最终返回到新选项卡(医生选项卡)。我写的数组列表代码有一些问题,但我可以运行程序。
我只需要知道我在哪里犯了错误以及如何将数组列表值返回到医生选项卡。
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.Normalizer.Form;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.swing.*;
public class NewPage extends JFrame implements ActionListener{
JFrame frame1= new JFrame();
JTextField id;
JLabel label = new JLabel("Patient ID:");
JLabel label2 = new JLabel("Name:");
JLabel label3 = new JLabel("Gender:");
JLabel label4 = new JLabel("Date of Birth:");
JLabel label5 = new JLabel("Address:");
JLabel label7 = new JLabel("Phone:");
JLabel label6= new JLabel("brief patient history:");
JPanel panel1 = new JPanel();
JTextArea phistry = new JTextArea(11,31);
JTextField text1 = new JTextField(20);
JTextField text2 = new JTextField(20);
JTextField text3 = new JTextField(20);
JTextField text4 = new JTextField(20);
JTextField text5 = new JTextField(20);
JTextField text6 = new JTextField();
JTextField text7 = new JTextField(20);
JButton button = new JButton("SUBMIT");
NewPage()
{
frame1.setTitle("Booking Appointment");
frame1.setVisible(true);
frame1.setSize(330,470);
frame1.add(panel1);
panel1.add(label);
panel1.add(text1);
panel1.add(label2);
panel1.add(text2);
panel1.add(label3);
panel1.add(text3);
panel1.add(label4);
panel1.add(text4);
panel1.add(label5);
panel1.add(text5);
panel1.add(label7);
panel1.add(text7);
panel1.add(label6);
panel1.add(phistry);
panel1.add(button);
button.setPreferredSize(new Dimension(160,40));
button.addActionListener(this);
}
\\the button code
public void actionPerformed(ActionEvent e) {
List<List<String>> model = new ArrayList<List<String>>();
text1.selectAll(); \\selects the input from user
text2.selectAll();
text3.selectAll();
text4.selectAll();
text5.selectAll();
text6.selectAll();
String ID = text1.getSelectedText(); \\initializes ID
String PName = text2.getSelectedText();
String Gender = text3.getSelectedText();
String DoB = text4.getSelectedText();
String Address = text5.getSelectedText();
//String phone = text7.getSelectedText();
String phistry = text6.getSelectedText();
//String phistry = text6.getSelectedText();
List<String> line = Arrays.asList(new String[]{ID, PName, Gender, DoB, Address, phistry});
model.add(line);
StringBuilder sb = new StringBuilder();
sb.append("ID\tFirst\tLast\tCourse\tYear\n");
for(List<String> input : model) {
for (String item : input) {
sb.append(item);
if (input.indexOf(item) == input.size()-1) {
sb.append("\n");
} else {
sb.append("\t");
}
}
}
}
}
【问题讨论】:
-
“一些问题”“不起作用”..你能把它翻译成更专业的术语吗?
-
给minimal reproducible example。运行时有什么具体问题?
-
你到底想用那个 selectAll() 做什么?只需在所有字段上使用 getText()。
-
@utkarsh31 直到您了解制造事物的危险
static,请停止提供任何建议。 -
"并且会相应地处理它们...... OP 会做什么更相关。这不是关于你的。跨度>
标签: java swing actionlistener