java swing 基础教程2(java swing界面添加小功能)

技术如何浅析Swing项目的开发如何浅析Swing项目的开发,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。由于工作最近接手一个Swing项目,开发周期为一年

如何分析Swing项目的发展,相信很多没有经验的人都不知所措。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。

由于我最近接手了一个开发周期为一年的Swing项目,这不是一个小项目,我负责这个项目。(* * * *)嘻嘻.我会写下我的开发管理经验,欢迎各位专家前辈批评指正。

项目开发前的准备工作:

答:首先,对于eclispe、netbeans、jb等工具。对于eclipse,我们需要安装一个插件swt-designer。netbeans可以直接开发,sun公司已经为我们做了。需要说的是,eclipse不支持动态布局,但是可以通过将netbeans下的项目导入eclipse来运行。

b:对于Swing项目,没有很好的命名标准,尤其是参与开发的人很多的时候,会很不好。Swing中有很多组件使用起来很麻烦。在这里,我将写一个简单的例子,比如JTextfield Txtfield名称、JTextarea Txtblog等。以便于开发和交流。

c:对于工具的确定,netbeans是接口开发比较好的选择,但是对于后台开发比较弱。这里我选择eclipse作为后台开发,最好是先播放开发程序的jar文件,然后导入到netbeans中。

项目开发的相关设计

对于Swing来说,并没有我们想象的那么容易。例如,我们已经绘制了netbeans中的所有接口。当你打开界面的源文件,你会发现这个文件是巨大的,可能有上万行甚至更多的代码。当您阅读此代码时,您可能会感到不知所措。甚至还有砸电脑的想法。当维修人员看到这个代码时,我们可以想象当时的场景。此外,Swing中有很多复杂的事件,这也是我们开发人员面临的挑战。我们必须翻找几万行代码,有什么好办法解决吗?其实是有的。

事实上,我们的开发是面向组件开发的,然后将所有组件集成在一起就成为了我们需要的软件。当我们发展的时候,一定会遇到这样或那样的。

JPane、JFrom JTable等。我们可以将jPane、jfrom jtable一个接一个地重新组合成自己的组件进行重用。我们将这些组件集成到主窗格中。下面的例子是我用netbeans开发的:

packagesinglepaneimport org . jdesktop . application . action;import org . jdesktop . application . resource map;import org . jdesktop . application . single frame application;import org . jdesktop . application . FrameView;import org . jdesktop . application . TaskMonitor;import Java . awt . event . action event;import Java . awt . event . actionlistener;import javax . swing . timer;import javax . swing . icon;import javax . swing . JDialog;import javax . swing . jframe;import org . fly bird . plat . single jpane;/* * *应用程序的名称。*/public class single paneviewextendsframeview { public single paneview(single frameapplicationapp){ super(app);init components();}/* * this methodcalledfrommingstructorto * initializeform。*警告:禁止修改此代码。内容

bsp;this method is   * always regenerated by the Form Editor.   */  // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {   mainPanel = new javax.swing.JPanel();  mainPabbedPane = new javax.swing.JTabbedPane();  this.singleJpane = new SingleJpane();  savePanel = new javax.swing.JPanel();   mainPanel.setName("mainPanel"); // NOI18N   mainPabbedPane.setName("mainPabbedPane"); // NOI18N   savePanel.setName("savePanel"); // NOI18N   org.jdesktop.layout.GroupLayout savePanelLayout = new org.jdesktop.layout.GroupLayout(savePanel);  savePanel.setLayout(savePanelLayout);  savePanelLayout.setHorizontalGroup(  savePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)  .add(0, 371, Short.MAX_VALUE)  );  savePanelLayout.setVerticalGroup(  savePanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)  .add(0, 273, Short.MAX_VALUE)  );   org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(singlepane.SinglePaneApp.class).getContext().getResourceMap(SinglePaneView.class);  mainPabbedPane.addTab(resourceMap.getString("savePanel.TabConstraints.tabTitle"), savePanel); // NOI18N  mainPabbedPane.addTab("single", this.singleJpane);   org.jdesktop.layout.GroupLayout mainPanelLayout = new org.jdesktop.layout.GroupLayout(mainPanel);  mainPanel.setLayout(mainPanelLayout);  mainPanelLayout.setHorizontalGroup(  mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)  .add(mainPanelLayout.createSequentialGroup()  .add(mainPabbedPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 376, Short.MAX_VALUE)  .add(24, 24, 24))  );  mainPanelLayout.setVerticalGroup(  mainPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)  .add(org.jdesktop.layout.GroupLayout.TRAILING, mainPanelLayout.createSequentialGroup()  .add(20, 20, 20)  .add(mainPabbedPane, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE))  );   setComponent(mainPanel);  }// </editor-fold>  // Variables declaration - do not modify   private javax.swing.JTabbedPane mainPabbedPane;  private javax.swing.JPanel mainPanel;  private javax.swing.JPanel savePanel;  // End of variables declaration   private SingleJpane singleJpane;   }

看完上述内容,你们掌握如何浅析Swing项目的开发的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151904.html

(0)

相关推荐

  • google my map(google map application)

    技术如何申请Google Map API v2 的API key如何申请Google Map API v2 的API key,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可

    攻略 2021年12月24日
  • win7系统安装SQLServer2000的步骤是什么呢

    技术win7系统安装SQLServer2000的步骤是什么呢本篇文章给大家分享的是有关win7系统安装SQLServer2000的步骤是什么呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,

    攻略 2021年12月1日
  • 如何深度剖析Python语言特点

    技术如何深度剖析Python语言特点这期内容当中小编将会给大家带来有关如何深度剖析Python语言特点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这里并不涉及python的特殊规则和

    攻略 2021年10月28日
  • leetcode 二叉树分离(数据结构树如何转化为二叉树)

    技术LeetCode如何把二叉搜索树转换为累加树这篇文章主要介绍了LeetCode如何把二叉搜索树转换为累加树,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年12月15日
  • 好英语怎么说,好的,谢谢。用英语怎么说

    技术好英语怎么说,好的,谢谢。用英语怎么说“好的”用英语表示有以下几个:good [ɡʊd]adj.合意的好英语怎么说,满意的;合格的;胜任的;善的;有德行的;让人高兴的;令人愉快的;令人满意的;彻底的n.善;正义;好处

    生活 2021年10月27日
  • 分析PostgreSQL日志相关的配置参数log_XXX

    技术分析PostgreSQL日志相关的配置参数log_XXX本篇内容主要讲解“分析PostgreSQL日志相关的配置参数log_XXX”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家

    攻略 2021年11月5日