zoukankan      html  css  js  c++  java
  • GUI图形用户界面学习

    GUI图形用户界面:
    经历阶段-awt——>swing
    awt(跨平台出现问题,不同平台细微差别)
    ---图型类
    ---辅助类
    1、组成:
    ---颜色
    ---字体
    ---工具
     
    swing图形类:(辅助类还是用awt的辅助类)
     
    swt(swing+awt)
     
    GUI绘制:容器和组件
     
    容器:Container
    分类:
    1、首层容器:(四种)JWindow(就一个框),JFrame(),JDialog(弹出框),JApplet(98年技术,淘汰的技术,镶嵌在网页上面的容器,后来flash(avm)就和这个差不多)
    JDialog(弹出框):
    常用:JOptionPane.showMessageDialog(null“指代的位置,null代表屏幕,可以传入窗体”,);消息框
    String input = JOpationPane.showInputDialog(“写提示内容”);输入框
    int option = JOpationPane.showConfirmDialog();确定框()
    2、中间容器:JPanel(面板)镶嵌在上层容器上
    组件:Panpanet
    1、组成:
    ---标签JLable:用于短文本或图形或者二者的图形
    ---。setBorder(BorderFactory.createLineBorder(Color。BLACK));设置边框,边框颜色
    ---。setBOUND是(x,y,width,height);设置开始位置,设置便签款大小
    ---。setFont();设置字体
    ---。setForeground();设置字体颜色(前景色)
    ---文本框JtxtField:
    ---密码框JPasswordField:
    ---.setEchoChar("*");设置密码框显示格式
    ---单/复选框JRadioButton/JCheckBox
    ---按钮JButton:
    ---。setIcon()文字上加图片l
    ---下拉列表JCombobox:
    ---文本域JTextArea:多行文本输入框
    ---默认不带边框,需要加边框
    ---默认不带滚动条(加一个滚动面板,滚动面板自带边框)
    ---JScrollPane
    JFrame:
    1、方法:
    ---frame.setSize();设置窗体大小
    ---frame.setResizable();设置窗体大小不可变
    ---frame.setTitle();设备标题
    ---frame.IconImage();设置图标,createImage()
    ---frame.setLocation();设置窗体出现的位置(左上点是0,0)
    ---设置到中点需要获取当前屏幕分辨率:
    1、Toolkit tk = Toolkit.getDefaultToolkit();
    2、tk.getScreenSize().getHeight();方法获取
    ---frame.setDefaultCloseOperation(JFrame.EXIT_ON+CLOSES);设置关闭窗口后关闭程序
    ---frame.setVisible();设置窗体可见(放最后)
     
    布局:
    ---所有的容器都自带自己的布局管理器
    布局管理器:this.con.setLayout(null);将容器自带的布局管理器设置为空,使用空布局(绝对定位);
    步骤:完成一组件的放入分4步;
    1、new出组件对象;
    2、调整组件细节属性(效果可以边看效果边调整)
    3、在空布局的前提下,必须自定义位置和大小
    4、把组件添加到容器中
     
  • 相关阅读:
    【spring boot】14.spring boot集成mybatis,注解方式OR映射文件方式AND pagehelper分页插件【Mybatis】pagehelper分页插件分页查询无效解决方法
    【hibernate/JPA】对实体类的的多个字段建立唯一索引,达到复合主键的效果【spring boot】注解创建唯一索引和普通索引
    Java 的BigDecimal
    java BigDecimal实现精确加减乘除运算
    java 多线程处理一个list的集合
    Java之——redis并发读写锁,使用Redisson实现分布式锁
    用CountDownLatch提升请求处理速度
    使用 CountDownLatch 控制多个线程执行顺序
    JAVA正确的四舍五入方法
    SpringBoot集成redisson分布式锁
  • 原文地址:https://www.cnblogs.com/houxi1234/p/6435650.html
Copyright © 2011-2022 走看看