如果我从用户那里获取大量输入,请在30名学生的教室中说出学生喜欢的颜色。
我希望老师输入每个喜欢的颜色。我不想向老师询问showDialogBox中学生的每个姓名,然后搜索文件以显示学生存在,然后要求输入颜色。
有没有办法显示看起来像这样的盒子
John-(blank space to enter txt eg.colour)
James-(blank space to enter colour)
或者类似的东西,或者用户输入数据的方式会更方便。
然后想到的是改变学生的颜色。
非常感谢任何指向正确方向的帮助。
答案 0 :(得分:2)
我会使用JFrame / JPanel
框: http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html
面板: http://docs.oracle.com/javase/7/docs/api/javax/swing/JPanel.html
答案 1 :(得分:2)
是的,有很多方法。你有很多选择:
创建一个基于自定义JPanel
的组件,该组件具有显示名称和文本输入框的标签。阅读学生姓名,并为每位学生动态添加其中一个组件到您的表单。
使用包含名称列和颜色可编辑列的JTable
(有关使用可编辑输入创建表格的教程,请参阅http://docs.oracle.com/javase/tutorial/uiswing/components/table.html。)
迭代学生姓名,并为每个人显示一个对话框。不要让教师输入名称,而是显示文件中的名称,让老师输入颜色。
前两个选项要求您构建自己的输入窗口,这可能是基于JFrame
的组件。最后一个选项允许您使用JOptionPane
,而无需进行任何自己的接口编码。
你应该尝试其中一种方式,或者你想到的其他方式,然后如果遇到特定问题,请回到这里询问。