zoukankan      html  css  js  c++  java
  • java GUI

    Graphical User Interface

    图形用户接口

    就是采用图形的方法 进行操作页面的展示 

    (Abstract Window Toolkit)    (摆动,悬挂的意思);

      AWT          Swing

    窗体  Frame         JFrame

    面板 Panel        JPanel

    组件 Button        JButton

       Lable        JLable

         TextField      JTextField

                 JPasswordField

                 JCheckBox 复选框

                 JRadioButton 单选按钮

                 JMenuBar JMenu  JmenuItem

        TextArea      JTextArea(文本域)

    事件  ActionListener(动作/响应事件)

       KeyListener  (键盘事件)

       MouseListener (鼠标事件)

       ComponentListener  Item

    package testgui;
    import javax.swing.*;
    public class TestGUI{
    	public static void main(String[] args){
    		//JFrame最大的窗体;管理方式边界式 中东西南北 BordLayout
    		//JMenuBar 菜单条 上面 
    		//Panel 面板 可以有多个 管理方式流水 居中 FlowLayout
    		//组件 
    		//创建一个窗体
    		JFrame  jf=new JFrame("我是title");
    		//设置不可以拖拽大小
    		//jf.setResizable(false);
    		//创建一个标签
    		JLabel userLabel=new JLabel("账户:");
    		JLabel passLabel=new JLabel("密码:");
    		//创建一个按钮
    		JButton jb=new JButton("百度一下");
    		//jb.setText("我是一个按钮");
    		//创建一个文本框
    		JTextField jtext=new JTextField(20);
    		//密码框
    		JPasswordField jpw=new JPasswordField(20);
    		//创建一个面板
    		JPanel jp=new JPanel();
    		//创建复选框
    		JCheckBox box1=new JCheckBox("抽烟");
    		JCheckBox box2=new JCheckBox("喝酒");
    		JCheckBox box3=new JCheckBox("烫头");
    		//创建单选按钮
    		JRadioButton r1=new JRadioButton("男");
    		JRadioButton r2=new JRadioButton("女");
    		//将两个单选按钮添加在一个组里面
    		ButtonGroup bgroup=new ButtonGroup();//组本身不是组件
    		bgroup.add(r1);
    		bgroup.add(r2);
    		//创建文本域
    		JTextArea jarea=new JTextArea(5,20);//5行20列
    		//滚动条
    		JScrollPane jsp=new JScrollPane(jarea);
    		//菜单条
    		JMenuBar jbar=new JMenuBar();
    		//菜单 
    		JMenu jmenu=new JMenu("File");
    		//菜单项 
    		JMenuItem jnewItem=new JMenuItem("New");
    		jmenu.add(jnewItem);
    		jbar.add(jmenu);
    		//将按钮添加在窗体内
    		//jf.add(jb);
    		jp.add(userLabel);
    		jp.add(jtext);
    		jp.add(passLabel);
    		jp.add(jpw);
    		jp.add(jb);
    		jp.add(box1);
    		jp.add(box2);
    		jp.add(box3);
    		jp.add(r1);
    		jp.add(r2);
    		jp.add(jsp);
    		jf.setJMenuBar(jbar);
    		jf.add(jp);
    		
    		//设置窗体的title
    		//jf.setTitle("我是title2");
    		//设置窗体出现时的位置和自身的宽高
    		jf.setBounds(500,150,300,150);
    		//设置窗体的状态显示
    		jf.setVisible(true);
    		//设置点击关闭按钮 窗体执行完毕
    		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    }
    

     

     

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    2016-09-13面试记录
    javascript中的深度拷贝的实现过程及深拷贝的几种方法。
    javascript中的for in循环
    常见的兼容问题及其解决方法。
    一次清空所有数据方法
    数组排序
    css对齐 挖坑~
    css reset样式重置
    CSS 表单
    CSS 表格
  • 原文地址:https://www.cnblogs.com/canglongdao/p/13062997.html
Copyright © 2011-2022 走看看