zoukankan      html  css  js  c++  java
  • java====color、font、button、label、textfield、textarea使用

    1. Color类
    
    µ   公共静态属性:共13个静态属性,分别代表13种不同的颜色常量。
    
    µ   构造函数
    
    ü     public Color(int r,int g,int b):以整数形式给出红、绿、蓝三个分量的值,每个分量的范围:0~255
    
    ü     public Color(float r,float g,float b):r、g、b均为单精度浮点数。取值范围为0.0f~1.0f
    
    ü      public Color(int rgb):rgb的16~23位:红色分量;0~7位:蓝色分量,8~15位:绿色分量。
    
    2. 常用方法
    
        public int getRed():返回颜色对象的红色分量值
    
        public int getGreen():返回颜色对象的绿色分量值
    
        public int getBlue():返回颜色对象的蓝色分量值
    
    ¯    设置颜色
    设置组件的背景色和前景色:
    public void setBackground(Color c):设置背景颜色
    public void setForeground(Color c):设置前景颜色
    
    Cyan:青色; gray:灰色; magenta:深红色;9p
    
    3. 字体类Font
    java.awt包中提供了一个Font类用于构造字体对象,其中还提供了和字体相关的一些列的属性和方法。
    
    ¯   构造函数
    public Font(String name,int style,int size);
    name:指定字体名称(宋体、楷体等,可使用GraphicsEnvironment类中提供的getAvailablefontFamilyName()方法来获取各种可用字体的名称);style:制定字体的外观(公共静态属性:BOLD(粗体)、ITALIC(斜体)、PLAIN(普通));size:指定字体大小。单位为点(一个点=1/72英寸),单位为像素(pixel)。
    
    例:Font font1=new Font(“宋体”,Font.BOLD,50);
    
    4.Font类中常用的方法:
    public String toString()--返回字体的描述性字符串。
    public int getStyle()--返回当前字体风格的整数值
    public int getSize()--返回当前字体大小的整数值
    public int String getName()--返回当前字体的名称
    public String getFamily()--返回当前字体家族名称
    public boolean isPlain()--当前字体是否是普通的风格
    public boolean isBold()--当前字体是否是加粗的风格
    public boolean isItalic()--当前字体是否是倾斜风格
    
    5. java.awt.Font类用于在GUI 开发中设置组件的上显示文字的字体,相应的方法在java.awt.Component类中定义,具体格式为:
    public void setFont(Font font)----设置字体
    public Font getFont()----返回当前字体对象
    
    字体的创建和设置应在输出显示之前进行,否则将以系统默认的字体显示。
    
    6. 标签和按钮
    
    µ   标签Label:用于显示一行文本提示信息。它不能响应鼠标事件。
    
    ü     构造方法
       publicc Label():构造一个没有任何显示文本的标签。 
       public Label(String str):构造一个指定显示文本的标签。 
       public Label(String str,int alignment):alignment指标签的对齐方式。
    
    参数alignment的取值有三种,用于指定标签中文本的对齐方式:
    
    Label.LEFT,文本居标签组件左对齐
    
    Label.CENTER,文本居中对齐
    
    Label.RIGHT,文本居标签组件右对齐
    
    ü     其它常用方法
    public String getText();
    public void setText(String str);
    public void setAlignment(in alignment)
    public void setBackground(Color c);
    public void setForeground(Color c);
    
    µ   按钮Button:用于接收用户的点击操作并触发相应的处理逻辑。
    
    ü     构造方法
    public Button():创建没有标题的按钮。
    public Button(Stirng label):带标题的。
    
    ü     触发的事件:当用户用鼠标点击按钮时触发ActionEvent事件,注册事件监听的方法:
    public void addActionListener(ActionListener l)
    
    7.文本组件
    所谓文本组件是指能够显示和编辑文本信息的组件。
    
                                                                   
    
            
    Component
    
    TextComponent
    
    TextField
    
    TextArea
    
    8. 文本框TextField:用于接收/编辑单行文本信息(如户名、密码):
    
    构造方法:
    public TextField():默认长度文本框。
    public TextField(int columns):能容纳columns个字符的空文本框。
    public TextField(String str):有初始文本的文本框。
    public TextField(String str,int columns);
    
    常用方法:
    public String getText();  
    public void setText(String str) 
    public String getSelectedText():返回文本框中被选中的文本。
    public void setEchoChar(char c):设置文本框中的回显字符。
    public void setEditable(Boolean b):设置文本框的可编辑状态,b为false时文本框不可编辑。
    
    触发事件
    
    在TextField组件中按下回车键时,可以触发ActionEvent事件,因此在TextField组件上可注册ActionListener监听器,以关联所需的处理逻辑。
    
    9. 文本区TextArea:用来显示和编辑多行、多列文本信息,当显示文本超出了文本区的大小自动出现水平和垂直滚动条
    
    ü    构造方法
    public TextArea():默认行和列。
    public TextArea(int rows,int columns);
    public TextArea(String str,int rows,int columns);
    public TextArea(String str,int rows,int columns,int scrollbar):scrollbar是滚动条。
    
    滚动条可设置的常量:
    
    TextArea.SCROLLBARS_BOTH
    TextArea.SCROLLBARS_HORIZONTAL_ONLY:只有水平的。
    TextArea.SCROLLBARS_NONE
    
    TextArea.SCROLLBARS_VERTICAL_ONLY
    
    ü    常用方法
    public String getText();
    public void setText(String str);
    public void append(String str):将字符串str追加到文本区中当前文本的末尾。
    public int getCaretPosition():返回文本区中当前插入点的位置。
    public void insert(String str,int pos):将str插入到指定位置。
    public String getSelectedText():返回选定文本。
    public int getSelectionStart();
    public int getSelectionEnd();
    public void replaceRange(String str,intstart,int end):将str代替文本区中从start到end间的文本。
    
    ü    文本区中的内容发生改变时会触发事件:TextEvent事件 ;在文本框中移动、拖动鼠标会触发MouseEvent事件
    
    TextArea组件原本就支持以快捷的方式进行“剪切”、“复制”、“粘贴”等常规编辑操作(分别对应快捷键ctrl+X,ctrl+C、ctrl+V)
    

      

    --------------少年不努力,长大搞程序。欢迎关注,如有错误,恳请指正。
  • 相关阅读:
    软件工程第二次作业
    软件工程第一次作业
    细说GitHub分支策略和工作流
    第二次结对作业 四则运算生成器
    第一次结对作业
    软件工程第三次作业
    软件工程第二次作业
    软件工程第一次作业
    人工智能第一次作业
    人工智能第二次作业 书上69页作业
  • 原文地址:https://www.cnblogs.com/oycyqr/p/4940570.html
Copyright © 2011-2022 走看看