zoukankan      html  css  js  c++  java
  • Swing用于开发Java应用程序用户界面

    Swing是一个用于开发Java应用程序用户界面的开发工具包。

    以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。

    Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

    工具包中所有的包都是以swing作为名称。

     1 package Com.MySwing;
     2 
     3 import java.awt.event.ActionEvent;
     4 import java.awt.event.ActionListener;
     5 import javax.swing.JButton;
     6 import javax.swing.JFrame;
     7 import javax.swing.JLabel;
     8 import javax.swing.JPanel;
     9 import javax.swing.JTextField;
    10 
    11 public class FourSwing {
    12     public static void main(String[] args) {
    13         new FirstFrame().setVisible(true);
    14     }
    15 }
    16 
    17 
    18 class  FirstFrame extends JFrame{
    19     JTextField name;
    20     public FirstFrame() {
    21         super("Date transmit");
    22         this.setSize(330, 200);
    23         this.setLayout(null);
    24         this.setLocation(100, 50);
    25         JLabel a=new JLabel("name:");
    26         name=new JTextField("Tom",10);
    27         //按钮
    28         JButton b=new JButton("transmit");
    29         //添加按钮事件
    30         b.addActionListener(new ActionListener() {
    31             @Override
    32             public void actionPerformed(ActionEvent arg0) {
    33                 new SecondFrame(FirstFrame.this).setVisible(true);
    34                 FirstFrame.this.setVisible(false);
    35             }
    36         });
    37         JPanel pane=new JPanel();
    38         pane.add(a);
    39         pane.add(name);
    40         pane.add(b);
    41         setContentPane(pane);
    42     }
    43 }
    44 
    45 class  SecondFrame extends JFrame{
    46     public SecondFrame(FirstFrame frm) {
    47         super("Date");
    48         this.setSize(330, 200);
    49         this.setLayout(null);
    50         this.setLocation(100, 50);
    51         JLabel a=new JLabel(frm.name.getText(),10);
    52         setDefaultCloseOperation(EXIT_ON_CLOSE);
    53         JPanel pane=new JPanel();
    54         pane.add(a);
    55         setContentPane(pane);
    56     }
    57 }
  • 相关阅读:
    Mapreduce的Job运行流程
    Mapreduce的job提交流程
    Hadoop之hdfs
    Java之垃圾回收机制
    Java中线程死锁问题
    删除数据表重复元素方法
    JAVA
    php篇一 之上传文件
    php篇二 之微信公众号开发
    android + php 后台开发
  • 原文地址:https://www.cnblogs.com/borter/p/9375569.html
Copyright © 2011-2022 走看看