import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.vector;import javax.swing.table.defaulttablemodel; public class frame1extends jframe {borderlayout borderlayout1 = new borderlayout();jpanel jpanel1 = new jpanel();jpanel jpanel2 = new jpanel();jpanel jpanel3 = new jpanel();jlabel jlabel1 = new jlabel();jtextfield jtextfield1 = new jtextfield();jbutton jbutton1 = new jbutton();flowlayout flowlayout1 = new flowlayout();flowlayout flowlayout2 = new flowlayout();jbutton jbutton2 = new jbutton();jbutton jbutton3 = new jbutton();jbutton jbutton4 = new jbutton();gridlayout gridlayout1 = new gridlayout();jscrollpane jscrollpane1 = new jscrollpane();jtable jtable1 = new jtable();public frame1() {try {jbinit();}catch (exception e) {e.printstacktrace();}}public static void main(string[] args) {frame1 frame1 = new frame1();frame1.setsize(new dimension(400, 350));frame1.show();}private void jbinit() throws exception {this.getcontentpane().setlayout(borderlayout1);jpanel1.setbackground(color.red);jpanel1.setlayout(flowlayout1);jpanel2.setbackground(color.red);jpanel2.setlayout(flowlayout2);jpanel3.setbackground(color.pink);jpanel3.setlayout(gridlayout1);jlabel1.setpreferredsize(new dimension(100, 16));jlabel1.settext("请输入查询条件");jtextfield1.setpreferredsize(new dimension(140, 22));jtextfield1.settext("");jbutton1.settext("查询");jbutton1.addactionlistener(new frame1_jbutton1_actionadapter(this));flowlayout1.setalignment(flowlayout.left);flowlayout1.sethgap(5);flowlayout1.setvgap(10);jbutton2.settext("增加");jbutton3.settext("删除");jbutton4.settext("修改");flowlayout2.sethgap(30);flowlayout2.setvgap(5);this.setdefaultcloseoperation(exit_on_close);this.getcontentpane().add(jpanel1, borderlayout.north);jpanel1.add(jlabel1, null);jpanel1.add(jtextfield1, null);jpanel1.add(jbutton1, null);this.getcontentpane().add(jpanel2, borderlayout.south);jpanel2.add(jbutton2, null);jpanel2.add(jbutton3, null);jpanel2.add(jbutton4, null);this.getcontentpane().add(jpanel3, borderlayout.center);jpanel3.add(jscrollpane1, null);jscrollpane1.getviewport().add(jtable1, null);}//模拟查询数据库void jbutton1_actionperformed(actionevent e) {try { //制作表vector vcol = new vector(); //列名vector vrow = new vector(); //内容for (int col = 1; col < 31; col++) {vcol.addelement("列" + col);}for (int row = 1; row < 101; row++) {vector vr1 = new vector();for (int col = 1; col < 31; col++) {vr1.addelement(row + "/" + col);}vrow.addelement(vr1);}defaulttablemodel dtm = new defaulttablemodel(vrow, vcol);jtable1 = new jtable(vrow, vcol);jtable1.setautoresizemode(jtable.auto_resize_off); //滚动条设置左右滚this.jscrollpane1.getviewport().add(jtable1, null); //在滚动条中放入表}catch (exception ex) {joptionpane.showmessagedialog(null, ex);}}}class frame1_jbutton1_actionadapterimplements java.awt.event.actionlistener {frame1 adaptee;frame1_jbutton1_actionadapter(frame1 adaptee) {this.adaptee = adaptee;}public void actionperformed(actionevent e) {adaptee.jbutton1_actionperformed(e);}} |