仓酷云
标题:
JAVA网页编程之实例解说Java中的结构办理器的利用办法...
[打印本页]
作者:
柔情似水
时间:
2015-1-18 11:17
标题:
JAVA网页编程之实例解说Java中的结构办理器的利用办法...
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前途未卜。
作者:
第二个灵魂
时间:
2015-1-20 19:44
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者:
若相依
时间:
2015-1-29 17:39
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者:
飘飘悠悠
时间:
2015-2-6 03:03
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者:
蒙在股里
时间:
2015-2-11 15:09
是一种语言,用以产生「小应用程序(Applet(s))
作者:
只想知道
时间:
2015-2-25 13:38
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者:
精灵巫婆
时间:
2015-3-7 21:12
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者:
若天明
时间:
2015-3-9 21:58
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者:
谁可相欹
时间:
2015-3-11 21:26
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者:
莫相离
时间:
2015-3-19 14:12
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者:
小魔女
时间:
2015-3-28 06:22
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2