楼主这是《JAVA 编程21天自学通》里面的代码吧?这本书我看过,里面的代码都很浅显易懂的啊。楼主大概没有仔细读过书本吧?说这是“四个对话框”,理解上就错了。前三个是对话框,最后出现的是一个窗口(JFrame)啊!三个对话框当然是依据程序执行的先后顺序“连起来”的啊!如果楼主看过那一章的内容,理解这段代码应该没问题的:type = new JTextField(choices[response3],20);这句,因为choices是一个String类的数组,里面有三个String对象的引用,而response3是由JOptionPane.showOptionDialog()方法返回的,是一个整型,对应的是用户按下的那个选项按钮(0,1,2中的任何一个),所以可以用它来作下标获取数组元素。把得到的那个String作为JTextField构造方法的第一个参数(即它的初始值),来构造一个新的JTextField对象。第二段是一段设置外观的代码,使用的是UIManager.setLookAndFeel()方法。因为该方法抛出一个异常,所以要包含在try....catch语句块中。总之,先看书,再看代码。