|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,netbeans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。<Pstyle="TEXT-INDENT:2em">良多初学者在用Java结构器主动结构画界面时,常常碰见不晓得怎样界说地区巨细或按钮之间的间隔等成绩。实在主动结构也能够办理界说地区巨细或按钮之间的间隔等成绩,只是没有手动结构那末天真。上面我就举一个例子。<Pstyle="TEXT-INDENT:2em">起首,建一个frame文件(Application使用程序),在Design中将this中的layout设置为BorderLayout。<Pstyle="TEXT-INDENT:2em">第二,在组件盘内点选SwingContainer页签,拔取Jpanel图标,在this中上方拖拽一块地区,结构器会主动调剂地位与巨细;一样的办法在中下方也拖拽一块地区;在SwingContainer页签,拔取jScrollPane图标,将jScrollPane在两头拖拽一块地区。拖拽的按次必定要先上后下再两头。为了便利辨别,在Properties的background中,将上方的Jpanel1地区设置为白色,下方的Jpanel2地区设置为橙色,两头的jScrollPane1为粉白色。将Jpanel1和Jpanel2的layout设置为flowLayout(必需要手动设置,不要接纳默许值)。<Pstyle="TEXT-INDENT:2em">第三,在Jpanel中放进一个Jlable题目栏,JTextField1文本框和Jbutton按钮,在组件盘内点选Swing页签,拔取JLable图标在Jpanel1的中画一个题目栏,将text改成“请输出查询前提”,再拔取JtextField在Jpanel1中画一个文本框,将text改成空,最初拔取Jbutton在Jpanel1中再画一个按钮将text改成“查询”。画完后他们都是在两头,并且巨细流动,这时候点选Jpanel的flowLayout1将右侧Properties中的alignment设置为LEFT,这时候Jpanel1中的组键就会向左分列。选中个中一个组键,在Properties中的preferredSize能够设置组键的宽和高。一样的办法在Jpanel2中画三个Jbutton按钮,将text分离设为“增添”、“删除”、“修正”。点选Jpane2的flowLayout2将右侧Properties中的hgap设置为30(按钮的间距,可依据本人的必要调剂数值巨细),如许就调剂了三个按钮之间的间隔,设置vgap还能够改动Jpane2地区的高度。<Pstyle="TEXT-INDENT:2em">第四,在jScrollPane1中建一个表格用来显现数据库数据的内容,在组件盘内点选Swing页签,拔取JTable图标,将Jtable到场到jScrollPane1中。<Pstyle="TEXT-INDENT:2em">最初,将this中的defaultCloseOperation改成EXIT_ON_CLOSE,如许在封闭窗口时程序会主动加入。<Pstyle="TEXT-INDENT:2em">程序源代码以下(除中文正文部分的两句是本人加上往,其他是主动天生):<Pstyle="TEXT-INDENT:2em">- importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.Vector;importjavax.swing.table.DefaultTableModel;publicclassFrame1extendsJFrame{BorderLayoutborderLayout1=newBorderLayout();JPaneljPanel1=newJPanel();JPaneljPanel2=newJPanel();JPaneljPanel3=newJPanel();JLabeljLabel1=newJLabel();JTextFieldjTextField1=newJTextField();JButtonjButton1=newJButton();FlowLayoutflowLayout1=newFlowLayout();FlowLayoutflowLayout2=newFlowLayout();JButtonjButton2=newJButton();JButtonjButton3=newJButton();JButtonjButton4=newJButton();GridLayoutgridLayout1=newGridLayout();JScrollPanejScrollPane1=newJScrollPane();JTablejTable1=newJTable();publicFrame1(){try{jbInit();}catch(Exceptione){e.printStackTrace();}}publicstaticvoidmain(String[]args){Frame1frame1=newFrame1();frame1.setSize(newDimension(400,350));frame1.show();}privatevoidjbInit()throwsException{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(newDimension(100,16));jLabel1.setText("请输出查询前提");jTextField1.setPreferredSize(newDimension(140,22));jTextField1.setText("");jButton1.setText("查询");jButton1.addActionListener(newFrame1_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);}//摹拟查询数据库voidjButton1_actionPerformed(ActionEvente){try{//制造表Vectorvcol=newVector();//列名Vectorvrow=newVector();//内容for(intcol=1;col<31;col++){vcol.addElement("列"+col);}for(introw=1;row<101;row++){Vectorvr1=newVector();for(intcol=1;col<31;col++){vr1.addElement(row+"/"+col);}vrow.addElement(vr1);}DefaultTableModeldtm=newDefaultTableModel(vrow,vcol);jTable1=newJTable(vrow,vcol);jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);//转动条设置摆布滚this.jScrollPane1.getViewport().add(jTable1,null);//在转动条中放进表}catch(Exceptionex){JOptionPane.showMessageDialog(null,ex);}}}classFrame1_jButton1_actionAdapterimplementsjava.awt.event.ActionListener{Frame1adaptee;Frame1_jButton1_actionAdapter(Frame1adaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jButton1_actionPerformed(e);}}
复制代码 Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|