源代码如下:
package 数据库图形化界面3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class SQL extends JFrame{ Box box,boxone,boxtwo; Box text1,text2,text3,text4,text5; JTextField one,two,three,four; JTextArea textShow; JButton button1,button2; Listener listener; //ButtonExit buttonexit; public SQL() { setLayout(new FlowLayout()); init(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void init() { one = new JTextField(10); two = new JTextField(10); three = new JTextField(10); four = new JTextField(10); textShow = new JTextArea(9,35); box = Box.createHorizontalBox(); boxone = Box.createVerticalBox(); button1 = new JButton("添加"); button2 = new JButton("退出"); text1 = Box.createVerticalBox(); text2 = Box.createVerticalBox(); text3 = Box.createHorizontalBox(); text1.add(new JLabel("姓名:")); text1.add(new JLabel("学号:")); text1.add(new JLabel("性别:")); text1.add(new JLabel("院系:")); text2.add(one); text2.add(two); text2.add(three); text2.add(four); text3.add(textShow); //text2.addAncestorListener(listener); box.add(text1); box.add(Box.createHorizontalStrut(215)); box.add(text2); boxone.add(text3); add(box); add(boxone); add(button1); add(button2); } void setMycommandListener(Listener listener) { this.listener = listener; listener.setJTextField(one, two, three, four); listener.setJTextArea(textShow); one.addActionListener(listener); two.addActionListener(listener); three.addActionListener(listener); four.addActionListener(listener); button1.addActionListener(listener); button2.addActionListener(new ButtonExit()); } }
运行界面如下:
布局方法用的是盒式布局
监视器的代码下次再贴