Java GUI简单实例

原创 2013年12月02日 23:15:01
package test;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

//定义布局管理器步骤:继承JFrame,定义需要的组件,创建组件,设置布局管理器,添加组件,设置并显示窗体
public class TestGUI extends JFrame implements ActionListener{
    // 定义面板组件
    JPanel jp[] = new JPanel[8];
    // 定义标签组件
    JLabel jlb[] = new JLabel[7];
    // 定义按钮组件
    JButton jb[] = new JButton[2];
    // 定义文本框组件
    JTextField jtf;
    // 定义密码框组件
    JPasswordField jpf;
    public static void main(String[] args) {
        TestGUI aa = new TestGUI();
    }
    public TestGUI() {
        //创建组件
        for (int i = 0; i < 8; i++) {
            jp[i] = new JPanel();
        }
        jlb[0] = new JLabel("这里是顶部");
        jlb[1] = new JLabel("这里是左边");
        jlb[2] = new JLabel("这里是右部");
        jlb[3] = new JLabel("这里是底部");
        jlb[4] = new JLabel("这里是中部");
        jlb[5] = new JLabel("用户名");
        jlb[6] = new JLabel("密 码");
        jtf = new JTextField(20);
        jpf = new JPasswordField(20);
        jb[0] = new JButton("登陆");
        jb[1] = new JButton("取消");
        
        // 添加组件到JPanel
        jp[0].add(jlb[0]);
        jp[1].add(jlb[1]);
        jp[2].add(jlb[2]);
        jp[3].add(jlb[3]);
        jp[4].add(jlb[4]);
        jp[5].add(jlb[5]);
        jp[5].add(jtf);
        jp[6].add(jlb[6]);
        jp[6].add(jpf);
        jp[7].add(jb[0]);
        jp[7].add(jb[1]);

/*        //1.设置布局管理器,添加组件.边界布局管理器(默认,不用设置),分为东西南北中 只能放五个组件
        this.add(jp[0], BorderLayout.NORTH);
        this.add(jp[1], BorderLayout.WEST);
        this.add(jp[2], BorderLayout.EAST);
        this.add(jp[3], BorderLayout.SOUTH);
        this.add(jp[4], BorderLayout.CENTER);*/

/*        //2.设置布局管理器,添加组件.流式布局管理器,组建从左到右 从上倒下依次排列 ,不限定组件个数
        this.setLayout(new FlowLayout(FlowLayout.LEFT));
        for (int i = 0; i < 5; i++) {
            this.add(jp[i]);
        }*/
        
        //3.设置布局管理器,添加组件.网格布局管理器(行,列,水平间隙,垂直间隙),组件的个数不能多余网格的格子数
        this.setLayout(new GridLayout(3, 1, 10, 10));
        this.add(jp[5]);
        this.add(jp[6]);
        this.add(jp[7]);
        
        // 注册监听
        // 1.自己捕获
        jb[0].addActionListener(this);
        jb[1].addActionListener(this);
        // 2.添加监听类
        ListenerTest test = new ListenerTest();
        jb[0].addActionListener(test); // ListenerTest类监听
        jb[0].setActionCommand("登陆2");
        jb[1].addActionListener(test);
        jb[1].setActionCommand("取消2");
        
        //设置并显示窗体
        this.setTitle("Hello World !");// 标题
        this.setSize(500, 300);// 大小
        this.setLocation(300, 300);// 设置初始位置
        this.setResizable(false);// 固定窗体大小
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭窗口时退出jvm
        this.setVisible(true);// 显示窗体
    }
    //对事件的处理方法
     public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand().equals("登陆")){
            System.out.println("登陆");
        }else if(e.getActionCommand().equals("取消")){
            System.out.println("取消");
        }
     }
}
//对事件的处理类
class ListenerTest implements ActionListener {
    public void actionPerformed(ActionEvent e) {
        if (e.getActionCommand().equals("登陆2")) {
            System.out.println("登陆2");
        } else if (e.getActionCommand().equals("取消2")) {
            System.out.println("取消2");
        }
    }
}

JAVA-GUI练习实例,QQ登录界面

【实现界面】 【分析】 整体用默认的BorderLayout(边界布局),分成上中下,分别用三个JPanel储存; 上:一张图片,用JLabel; 下:三个按钮 JButton...
  • chaiwenjun000
  • chaiwenjun000
  • 2015年07月28日 21:49
  • 2171

java-gui(界面组件案例大全)(内含139个完整Demo)

  • 2010年09月24日 18:45
  • 2.78MB
  • 下载

java GUI(实例项目--记事本)

//package mymenu; //java记事本 import java.awt.*; import java.awt.event.*; import java.io.*; publi...
  • qq_29817411
  • qq_29817411
  • 2015年08月14日 00:23
  • 1421

[Java GUI] 简易Java绘图程序实例

本例演示了如何响应鼠标动作来实现绘图,为使重绘时原先信息不丢失,使用了Vector类来保存所绘制的各条曲线,其中curve对象用于保存每条曲线,而curves对象保存所有绘制的独立曲线。 imp...
  • fduan
  • fduan
  • 2012年10月11日 22:11
  • 8261

java swing最简单实例(1) 一个空的JFrame

我准备写一个系列的java图形化界面的教程。每个程序都尽量只写维持运行所需的最简化程度的代码,好让大家都看懂。   使用java图形界面只需要jdk,eclipse即可。如果布局抽象能力不够强大,...
  • shirenfeigui
  • shirenfeigui
  • 2014年08月26日 14:57
  • 26105

java实例几百例,特别是swing的GUI编程

  • 2009年03月12日 00:57
  • 1.17MB
  • 下载

java的GUI简单例子(一)

import java.awt.*; import java.awt.event.*; /* * 创建图形化界面。 * 1.创建frame窗体。 * 2.对窗体进行基本设置。比如大小,位置,布...
  • jkhere
  • jkhere
  • 2013年10月10日 21:43
  • 1921

java GUI例子学习

  • 2008年10月24日 22:17
  • 14KB
  • 下载

javaGUI编程实例

  • 2011年06月16日 22:39
  • 3KB
  • 下载

java GUI 学生图书管理简单示例

简单GUI图书管理系统
  • qq_28929579
  • qq_28929579
  • 2016年12月10日 23:11
  • 1458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java GUI简单实例
举报原因:
原因补充:

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