Swing App

原创 2008年09月28日 00:13:00

使用Eclipse+VE能够轻松的进行swing开发,感觉很不错。

建立的第一个应用程序后,点击运行怎么也显示不出来设计的JFrame。

发现在main里没有任何的操作,晕。

做了小小的修改后,就可以正常显示了。下面是代码。注意显示部分和关闭后的内存释放。

  1. package src;
  2. /************************************************************
  3.  * <szy>            2008/09/27
  4.  * <initial>        2008/09/27
  5.  ***********************************************************/
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import java.awt.BorderLayout;
  9. import java.awt.Dimension;
  10. import javax.swing.JButton;
  11. import java.awt.Rectangle;
  12. import javax.swing.BoxLayout;
  13. import java.awt.FlowLayout;
  14. import java.awt.GridBagLayout;
  15. import java.awt.GridBagConstraints;
  16. import java.awt.Insets;
  17. import java.awt.GridLayout;
  18. import javax.swing.JTextField;
  19. import javax.swing.JDialog;
  20. import javax.swing.JCheckBoxMenuItem;
  21. import javax.swing.JList;
  22. import javax.swing.JPopupMenu;
  23. public class VE {
  24.     private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="84,21"
  25.     private JPanel jContentPane = null;
  26.     private JButton jButton = null;
  27.     private JButton jButton1 = null;
  28.     private JButton jButton2 = null;
  29.     private JTextField jTextField = null;
  30.     private JTextField jTextField1 = null;
  31.     private JDialog jDialog = null;  //  @jve:decl-index=0:visual-constraint="193,249"
  32.     private JPanel jContentPane1 = null;
  33.     private JFrame jFrame1 = null;  //  @jve:decl-index=0:visual-constraint="154,236"
  34.     private JPanel jContentPane2 = null;
  35.     private JCheckBoxMenuItem jCheckBoxMenuItem = null;
  36.     /**
  37.      * This method initializes jFrame   
  38.      *  
  39.      * @return javax.swing.JFrame   
  40.      */
  41.     private JFrame getJFrame() {
  42.         if (jFrame == null) {
  43.             jFrame = new JFrame();
  44.             jFrame.setSize(new Dimension(484129));
  45.             jFrame.setTitle("difflist_check");
  46.             jFrame.setContentPane(getJContentPane());
  47.         }
  48.         /* <szy>.add.start. */
  49.         jFrame.setVisible(true); /* display */
  50.         jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  51.         /* <szy>.add.end. */
  52.         return jFrame;
  53.     }
  54.     /**
  55.      * This method initializes jContentPane 
  56.      *  
  57.      * @return javax.swing.JPanel   
  58.      */
  59.     private JPanel getJContentPane() {
  60.         if (jContentPane == null) {
  61.             jContentPane = new JPanel();
  62.             jContentPane.setLayout(null);
  63.             jContentPane.add(getJButton1(), null);
  64.             jContentPane.add(getJButton2(), null);
  65.             jContentPane.add(getJButton(), null);
  66.             jContentPane.add(getJTextField(), null);
  67.             jContentPane.add(getJTextField1(), null);
  68.         }
  69.         return jContentPane;
  70.     }
  71.     /**
  72.      * This method initializes jButton  
  73.      *  
  74.      * @return javax.swing.JButton  
  75.      */
  76.     private JButton getJButton() {
  77.         if (jButton == null) {
  78.             jButton = new JButton();
  79.             jButton.setText("check");
  80.             jButton.setBounds(new Rectangle(3451110060));
  81.         }
  82.         return jButton;
  83.     }
  84.     /**
  85.      * This method initializes jButton1 
  86.      *  
  87.      * @return javax.swing.JButton  
  88.      */
  89.     private JButton getJButton1() {
  90.         if (jButton1 == null) {
  91.             jButton1 = new JButton();
  92.             jButton1.setBounds(new Rectangle(2201010025));
  93.             jButton1.setText("Select File");
  94.         }
  95.         return jButton1;
  96.     }
  97.     /**
  98.      * This method initializes jButton2 
  99.      *  
  100.      * @return javax.swing.JButton  
  101.      */
  102.     private JButton getJButton2() {
  103.         if (jButton2 == null) {
  104.             jButton2 = new JButton();
  105.             jButton2.setBounds(new Rectangle(2204510025));
  106.             jButton2.setText("Directory");
  107.         }
  108.         return jButton2;
  109.     }
  110.     /**
  111.      * This method initializes jTextField   
  112.      *  
  113.      * @return javax.swing.JTextField   
  114.      */
  115.     private JTextField getJTextField() {
  116.         if (jTextField == null) {
  117.             jTextField = new JTextField();
  118.             jTextField.setBounds(new Rectangle(101020025));
  119.         }
  120.         return jTextField;
  121.     }
  122.     /**
  123.      * This method initializes jTextField1  
  124.      *  
  125.      * @return javax.swing.JTextField   
  126.      */
  127.     private JTextField getJTextField1() {
  128.         if (jTextField1 == null) {
  129.             jTextField1 = new JTextField();
  130.             jTextField1.setBounds(new Rectangle(104520025));
  131.         }
  132.         return jTextField1;
  133.     }
  134.     /**
  135.      * This method initializes jContentPane1    
  136.      *  
  137.      * @return javax.swing.JPanel   
  138.      */
  139.     private JPanel getJContentPane1() {
  140.         if (jContentPane1 == null) {
  141.             jContentPane1 = new JPanel();
  142.             jContentPane1.setLayout(new BorderLayout());
  143.         }
  144.         return jContentPane1;
  145.     }
  146.     /**
  147.      * @param args
  148.      */
  149.     public static void main(String[] args) {
  150.         // TODO Auto-generated method stub
  151.         VE ve = new VE();
  152.         ve.getJFrame();
  153.     }
  154. }

【Android】菜单功能的实现:弹出Popup菜单 以及小结

根据Google的API文档,实现一个Popup菜单需要一下几步: 1. 实例化一个PopupMenu对象,构造函数包含当前的上下文和视图,以便于固定当前的菜单。 2.使用MenuInflater...
  • chunyang2178
  • chunyang2178
  • 2013年11月08日 17:42
  • 1670

java毕业设计---java swing开发学生选课系统

联系qq:2835777178    有兴趣者可先看代码运行视频再决定该系统主要包括学生和管理员两个用户角色 以学生角色登陆进去 学生可以查看自己的选修课情况 修改自己的个人信息以管理员的角色登陆进去...
  • myzczx
  • myzczx
  • 2018年02月13日 13:05
  • 1454

Java Swing界面编程(22)---事件处理:动作事件及监听处理

要想让一个按钮变得有意义,就必须使用事件处理。在swing的事件处理中,可以使用ActionListener接口处理按钮的动作事件。 package com.beyole.util; import...
  • xuejiawei123
  • xuejiawei123
  • 2014年05月30日 13:04
  • 3719

Swing简单的文件上传

Swing文件上传,Swing简单的文件上传
  • yingmengxuepingbao
  • yingmengxuepingbao
  • 2016年12月05日 15:52
  • 2906

intellij idea Swing GUI

Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、...
  • kangguang
  • kangguang
  • 2017年10月19日 13:39
  • 2051

eclipse安装swing插件

最近想用java做个小应用,是那种可视化图形类的应用。因为一直比较懒,所以打算用swt拖拖拽拽。于是在就去找swt,这是以前的办法。结果发现原来最新版的eclipse自己带有一个windowbuild...
  • l4432321
  • l4432321
  • 2016年06月12日 20:12
  • 8167

swing入门教程(二) 简单的swing小部件

—— 就像所有的“x 入门”教程一样,本教程也包含必不可少的 HelloWorld 演示。但这个示例不仅对观察 Swing 应用程序如何工作有用,还对确保设置正确很有用。一旦使这个简单的应用...
  • alli0968
  • alli0968
  • 2016年02月05日 10:26
  • 2945

JAVA swing之用户登陆界面

本文主要介绍用java swing写一个用户登录界面,其中包括的功能有: 1:新用户的创建 2:将用户信息保存在txt文件 3:切换用户 4:更改密码 5:可以做到访问电脑硬盘更换头像...
  • Forever_mumu
  • Forever_mumu
  • 2015年05月15日 16:05
  • 2970

Swing 各种提示框

Swing提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能。   它们分别是: ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来...
  • xue_feitian
  • xue_feitian
  • 2011年08月30日 09:50
  • 25245

[新手必读] 既然有了Swing, 那为什么还要SWT?

(转载) Swing和SWT是采用不同的机制的,AWT是Swing的前身,实际上是调用本地操作系统的控件。由于在不同的操作系统下,提供的控件是不一样的,AWT采用最大公约数的办法,只提供所有操作...
  • pianistOfSoftware
  • pianistOfSoftware
  • 2016年07月15日 15:22
  • 2765
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swing App
举报原因:
原因补充:

(最多只允许输入30个字)