图形界面

JFrame在swingbao

JFrame jframe = new JFrame();

iframe.setVisible(true); //设置窗口显示

jframe.setLocation(300, 300);//设置窗口位置

jframe.setSize(400,400);//设置窗口大小

  1. //按钮,控件
    /*JButton btn1 = new JButton("确定");
    JButton btn2 = new JButton("取消");
    JButton btn3 = new JButton("删除");
    jframe.add(btn1);
    jframe.add(btn2);
    jframe.add(btn3);*/
  2.  
  3. //JFtame默认布局管理器 BorderLayout (东南西北中布局)
  4.  
  5. /*jframe.setLayout(null);//完全自定义布局 需要为每个控件设置大小位置
    //位置
    jframe.add(btn1,BorderLayout.WEST);
    jframe.add(btn2,BorderLayout.EAST);
    jframe.add(btn3, BorderLayout.CENTER);
  6.  
  7. btn1.setLocation(40, 40); //位置
    btn1.setSize(100, 25); //大小
    btn2.setLocation(40, 70);
    btn2.setSize(100, 25);
    btn3.setLocation(40, 100);
    btn3.setSize(100, 25);*/
  8.  
  9. //流式布局 FlowLayout
    //只会根据窗口大小进行布局,控件大小根据内容大小定大小
    /*jframe.setLayout(new FlowLayout());
    JButton btn1 = new JButton("确定");
    JButton btn2 = new JButton("取消");
    JButton btn3 = new JButton("删除");
    JButton btn4 = new JButton("确定1");
    JButton btn5 = new JButton("取消2");
    JButton btn6 = new JButton("删除3");
    jframe.add(btn1);
    jframe.add(btn2);
    jframe.add(btn3);
    jframe.add(btn4);
    jframe.add(btn5);
    jframe.add(btn6);*/
  10.  
  11. //网格布局,也叫表格布局
    //前两个参数表示几行几列,注意:必须先满足行,才满足列; 后面两个参数表示间隔.
    jframe.setLayout(new GridLayout(2,3,5,5));
    JButton btn1 = new JButton("确定");
    JButton btn2 = new JButton("取消");
    JButton btn3 = new JButton("删除");
    JButton btn4 = new JButton("确定1");
    JButton btn5 = new JButton("取消2");
    JButton btn6 = new JButton("删除3");
    jframe.add(btn1);
    jframe.add(btn2);
    jframe.add(btn3);
    jframe.add(btn4);
    jframe.add(btn5);
    jframe.add(btn6);
    jframe.setDefaultCloseOperation(JFrame.EXOE_ON_CLOSE);
    //默认是点右上角X时,隐藏
    //设置为JFrame.EXIT_ON_CLSE时,点击右上角才是关闭

布局容器

JPanel ,默认的布局管理器FlowLayout

JPanel p1 = new JPanel();

文字显示的控件

JTabel lblName = new JTabel("账号:");

输入框

JTextField txtName = new JTextField(宽度);

密码框

JPasswordField txtPaw = new JPasswordField(宽度);

将控件加入JPanel容器中

p1.add(lblName);

btu.addActionListener(new ActionListener(){}); // 按钮作用实现

信息弹出窗口

JOptionPane.showMessageDialog(null,"登陆成功");

在跳到新窗口时,隐藏原来的窗口

LoginFrame.this.dispose(); 注意这个实在匿名类中使用.必须要使用类名.this.dispose();

设置不能改变窗口大小

this.setResizable(false);

打包,就是让窗口里面的控件更加的紧凑

pack();

  1. //账户
    private JTextField txtName;
    //密码
    private JPasswordField txtPwd;

    public LoginFrame(){
    this.setTitle("登录窗口");
    //位置
    this.setLocation(400, 300);
    //大小
    this.setSize(400, 400);
  2.  
  3. this.setLayout(new GridLayout(3,1,5,10));
    JPanel p1 = new JPanel();
  4.  
  5. JLabel lblName = new JLabel("账号:");
    txtName = new JTextField(20);
    txtName.setText("admin");
    p1.add(lblName);
    p1.add(txtName);
  6.  
  7. JPanel p2 = new JPanel();
    //文字显示控件
    JLabel lblpwd = new JLabel("密码:");
    //输入框控件
    this.txtPwd = new JPasswordField(20);
    //将控件加入panel容器中
    p2.add(lblpwd);
    p2.add(txtPwd);
  8.  
  9. JPanel p3 = new JPanel();
    JButton btn1 = new JButton("登录");
    JButton btn2 = new JButton("注册");
    p3.add(btn1);
    p3.add(btn2);
    //ActionListener接口,用于关联按钮作用
    btn1.addActionListener(new ActionListener(){
  10.  
  11. public void actionPerformed(ActionEvent e) {
    //获取文本框的内容
    String name = txtName.getText();
    //获取密码框的内容,密码是字符数组
    String pwd = new String(txtPwd.getPassword());
    if(name.equalsIgnoreCase("admin") &&
    pwd.equalsIgnoreCase("admin")){
  12.  
  13. //弹出提示框
    //第一个参数:null表示在屏幕中间显示
    //第二个参数:表示显示的信息
    //String name1 = JOptionPane.showInputDialog("请输入账号:");
    JOptionPane.showMessageDialog(null, "登陆成功!");
    //在跳到新窗口时,隐藏原来的窗口
    LoginFrame.this.dispose();
                         //new的新窗口(传当前窗口过去)
    new MyFrame(LoginFrame.this);
  14.  
  15. }else{
    JOptionPane.showMessageDialog(null, "登陆失败!");
  16.  
  17. }
    }
  18.  
  19. });
    //把控件加入窗口中
    this.add(p1);
    this.add(p2);
    this.add(p3);
  20.  
  21. //关闭窗口 关闭整个程序
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //设置不能改变窗口大小
    this.setResizable(false);
    //打包,就是让窗口里面的控件更加的紧凑
    pack();
    //设置窗口显示
    this.setVisible(true);
    }

下拉菜单

JComboBox<E>

  1. JComboBox<String> combox = new JComboBox<String>();
    combox.addItem("本科");
    combox.addItem("专科");
    combox.addItem("高中");
    JButton btn2 = new JButton("选择");
  2.  
  3. btn2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    //获取下拉列表的选择内容
    String str = (String) combox.getSelectedItem();
    System.out.println(str);
    }
    });

单选按钮

JRadiobutton

单选按钮组

ButtonGronp

需要把单选按钮放入单选按钮组中,才能实现单选功能

  1. //单选按钮类,定义单选按钮
    JRadioButton jr1 = new JRadioButton("男");
    JRadioButton jr2 = new JRadioButton("女");
    //单选按钮组
    ButtonGroup bg = new ButtonGroup();
    //把单选按钮给进单选按钮组
    bg.add(jr1);
    bg.add(jr2);
    //
    JPanel panel3 = new JPanel();
    panel3.add(jr1);
    panel3.add(jr2);
    //BorderLayout.CENTER表示居中显示
    this.add(panel3,BorderLayout.CENTER);

Java图形界面的更多相关文章

  1. Java图形界面学习---------简易登录界面

    /** * @author Administrator * Java图形界面学习---------简易登录界面 * date:2015/10/31 */ import java.awt.BorderL ...

  2. Java 图形界面开发--图文并茂建立学生管理系统

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/50932501 冷血之心的博客) 图形用户界面(Graphics U ...

  3. Java图形界面GUI

    Java图形界面GUI 设置窗体JFrame对象 package com.Aha.Best; import javax.swing.ImageIcon; import javax.swing.JFra ...

  4. java 图形界面 Socket编程

    一.使用图形界面实现客户端服务器端的通信: 上代码: 服务器端代码: package cn.MyNET; import java.io.*; import java.net.*; import jav ...

  5. Java第5次实验提纲(Java图形界面编程)

    1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...

  6. Java第05次实验提纲(Java图形界面编程)

    1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...

  7. JAVA 图形界面开发基础详解

    与C的win32一样,JAVA也有自己的图形界面开发,将在此篇博客中对基础部分进行讲解. 1.Java提供的图形界面类有哪些? Java提供了两套图形界面 (1)AWT组建(基础) AWT组件是jdk ...

  8. 【转】java图形界面设计(AWT)

    [转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AW ...

  9. Java图形界面实战案例——实现打字母游戏

    实现打字母的游戏 这次这个案例能够说是头几次所讲的内容的一个技术汇总,主要是 运用了几大块的知识.我们先来定义一下案例的背景:在一个300*400的窗口上.有10个随机产生的字母下落,在键盘上敲击字母 ...

  10. java图形界面设计

    1.       基本的java Frame操作. Java的图形界面的类主要包括AWT和Swing.在AWT中图形元素的父类为Component. 继承关系如下:Component->Cont ...

随机推荐

  1. todo---java中的json探讨

    1.json的命名格式 2.json赋值原则 3.json常用的工具 4.json的处理的第三方软件比较 5.json的起源 6.关于json串的对于null ,"" 的不同的第三 ...

  2. Java 发送http GET/POST请求

    最近项目里面需要用到Java发送http请求,由于发送https请求有点复杂,暂时不考虑 HttpURLConnection HttpURLConnection是一种多用途.轻量极的HTTP客户端,使 ...

  3. maven基础和基本使用

    maven介绍 Maven是基于项目对象模型(POM project object model)实现的,可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具. 具体作用: 项目 ...

  4. 【hash】Power Strings

    [题意]: 给出s串出来,能否找到一个前缀 ,通过多次前缀进行拼接.构成s串.如果有多个,请输出最多次数那个. 如:aaaa 可以用1个a,进行4次拼接 可以用2个a,进行2次拼接 可以用4个a,进行 ...

  5. Shiro身份认证、盐加密

    目的: Shiro认证 盐加密工具类 Shiro认证 1.导入pom依赖 <dependency> <groupId>org.apache.shiro</groupId& ...

  6. stm32f103的低功耗开启和关闭

    stm32f103低功耗分为WFI等待中断和WFE等待事件,我只用到等待中断,这里没有细究. 待机模式最低功耗2uA,只有备份寄存器和待机电路供电,PLL,HSI,HSE断开,寄存器和SRAM复位,除 ...

  7. Kubernetes 常见错误

    OOMKilled: Pod 的内存使用超出了 resources.limits 中的限制,被强制杀死. CrashLoopBackoff: Pod 进入 崩溃-重启循环,重启间隔时间从 10 20 ...

  8. VS.NET(C#-2.5)_简单例子(所有控件都转换成HTML控件)

    简单例子 UI设计视图  UI代码视图 <% @PageLanguage="C#" AutoEventWireup="true"CodeFile=&quo ...

  9. Snort Rule Infographic

    Snort Rule Infographic Official Documentation Snort FAQ  Snort Team / Open Source Community Snort Us ...

  10. springboot笔记03——quickstart程序原理

    一.前言 一个quickstart程序仅仅让我们初步了解一个框架,我们还需要透过现象看本质才能学好一个框架.所以这篇文章分析一下我上次写的springboot的入门程序. 二.原理分析 1.依赖分析 ...