JAVA常用控件(一)

文章介绍了JavaSwing中的三个重要组件:JLabel用于显示文本,提供了设置和获取文本的方法;JTextField是单行文本输入框,支持文本设置和获取,以及编辑状态控制;JButton则是交互式组件,允许添加动作监听器以响应用户点击。文章通过示例代码展示了这些组件的基本用法。
摘要由CSDN通过智能技术生成

标签JLabel

其功能是显示文本,Swing标签是JLabel类的实例,JLabel类是JComponent类的子类。JLabel类的常用方法如下:

  1. Label():使用这个构造方法创建标签,标签上没有名称
  2. Label(String s):这个方法创建标签,其上的名字是字符串s,名称靠左对齐
  3. JLabel(String s,int alignment):其上的名字是字符串s,名称的对齐方式由参数alignment决定,可以是Label.LEFT,Label.RIGHT,Label.CENTER,Label.LEADING
  4. public void setText(String s):标签调用该方法可以设置标签上的名称
  5. public String getText():标签调用该方法可以获取标签上的名称
    下面看一个示例:
    myfrist.java
public class myfrist{
    public static void main(String args[]{
        JLabelDemo win = new JLabelDemo();
        }
       }

JLabelDemo.java

import javax.swing.JFrame;
import javax.swing.JLabel;
public class JLabelDemo extends JFrame
{
     private JLabel label;
      public JLabelDemo()
      {
           label = new JLabel("hello world!");
           label.setBounds(10,10,150,20);
           this.add(label);
           this.setLayout(null);
           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           this.setVisible(true);
        }
}

来,运行一下
运行结果

文本框JTextField

Swing文本域被封装为JTextComponent类,它是JComponent的子类,实质上它是为人们提供了Swing文本组件的公共功能。它的一个子类是JTextField,这个子类创建的一个对象就是一个文本框,用户就可以在这个文本框里输入单行文本。
它的主要方法如下:

  1. JTextField():如果用这个构造方法创建文本框对象,其文本框中的可见字符序列长度为一个机器字符长,文本框是可以编辑的,用户是可以在上面输入若干个字符的
  2. JTextField(String s):这个构造方法创建文本框,文本框中的初始字符串为s,文本框也是可以编辑的,同样可以输入若干个字符
  3. JTextField(int x):这个方法构建文本框文本框中的可见字符为x个机器字符长,它同样是可编辑的,可以输入若干个字符
  4. pubic void setText(String s):文本框对象调用该方法可以设置文本框中的文本为参数s指定的文本,先前的东西会被清除,也即是以前的文本是会被清理的
  5. public string getText():文本框对象调用该方法可以获取该文本框中的文本
  6. public void setEDITABLE(Boolean b):文本框对象调用该方法可以设置文本框的可编辑性
  7. public void setEchoChar(char c):文本框调用该方法可以设置文本框的回显字符,当用户输入字符时,文本框只会显示指定的字符,就类似于你登陆账号时输入密码的情况
  8. Public void addActionListener(ActionListner 1):文本框对象调用该方法可以向文本框增加动作监听器(也就是把监听器注册到文本框)
  9. Public void removeActionListener(ActionListener 1):文本框对象调用该方法可以移去文本框上的动作监听器

按钮JButton

Swing上的按钮相对于AWT中的Button类提供了更多的功能
举个例子:可以用一个图标修饰Swing按钮
Swing按钮JButton类是AbstractButton的子类,AbstractButton类扩展JComponent类,JButton类它包含了很多的方法,用于控制按钮,检查复选框和单选按钮
举个例子:当一个按钮被禁止、按下、选择时,可以让它显示成有别于其他按钮的样式
也可以定义一个“rollover”图标,当光标移动到按钮上时会显示出来。
常用方法有:

  1. JButton():使用这个构造方法创建按钮,它是没有名称的
  2. JButton(String s):使用这个方法创建按钮,它上面的名称为字符串s
  3. public void setLadel(String s):按钮调用该方法可以设置上面的名称
  4. public string getLable():按钮调用该方法可以获取该按钮上的名称
  5. public void addActionListener(ActionListener 1):按钮调用该方法可以向按钮增加动作监听器
  6. public void removeActionListener(ActionListener 1):按钮调用该方法可以移去该按钮上的动作监听器
    JButton类提供了一个按钮的功能,可以显示设置的图标文字,也可以设置图标与文字同时显示在按钮上。
    类的构造函数有:
    JButton(Icon i)
    JButton(String s)
    JButton(String s,Icon i)
    这其中的s和i就是按钮使用的字符串和图标
    下面我们来一段代码看一下
    mytwo.java
public class mytwo{
public static void mian(String args[]){
JButtonDemo win = new JButtonDemo();
}
}

JButtonDemo.java

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


public class JButtonDemo extends JFrame{
    private JTextField textFiedle;
    private JButton button;
    
    public JButtonDemo(){
        JTextField textField = new JTextField();
        textField.setColumns(10);
        this.add(textField);
        button = new JButton("Button");
        button.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
               buttonAction();
            }

            private void buttonAction() {
                throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
            }
            
        });
        this.add(button);
        this.setLayout(new FlowLayout());
        this.setBounds(50, 50, 300, 200);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
    
private void buttonAction(){
    this.textFiedle.setText("hello world");
}
}

来,运行一下
运行结果
可以依托于这些代码来对以上方法进行试验。

做方便实用的SWING控件! 欢迎大家测试并提交BUG报告. 由于个人能力和时间上的局限,希望有兴趣一起开发SWING控件的朋友,请与我联系.让我们一起努力! 为了方便查看,需要讨论的朋友请到另外一个置顶贴子. [讨论]关于"开源SWING控件" -------------------------------------------------------------------- 2004/03/25 首次发布 2004/04/08 把以前的组件和新做的组件合并到一个OpenSwing.jar文件中, 并初步将该组件库命名为”OpenSwing” 2004/06/17 加入了一个打印模板和一些新做的组件。 2004/07/25 加入了一个类似QQ界面的JGroupPane,修正了一些以前的组件的BUG. 对几乎所有的组件全部加入了JavaBeans处理, 使OpenSwing支持可视开发. 2005/04/17 将JNumberField最大长度,小数位长度修正成符合数据库定义的规范,如:NUMBER(10,2) 2005/04/21 修改了JNumberField的参数方式及不能输入负数的BUG,及数字验证方法 JDatePicker弹出时不能显示当前输入日期的BUG 加入了好多人在CJW论坛上贴子中想要的带关闭按钮的JCloseableTabbedPane可关闭的JTabbedPane的组件 2005/06/21 对JDatePicker加入了时分秒的输入 2006/01/20 修正了JPopupButton在XP风格下呈两个按钮样子的BUG 对JFontDialog进行了部分修改 2006/03/08 从JDatePicker提出来一个组件JCalendarPanel日期选择面板 并修改了JDatePicker的设计方式 2006/03/23 加入了韩文支持, 感谢在韩国工作的网友Sang Jian,韩文支持 OpenSwing_ko_KR.properties文件由他提供 2006/04/04 对JFileTree加入了文件过滤器建构式.并对显示进行了排序 -------------------------------------------------------------------- ■以下组件,均在j2sdk1.4.2_01+win2k环境下测试通过,继续欢迎大家测试并提交BUG报告. JCalendarPanel 日期选择面板, 从JDatePicker提出来的控件, 可以单独使用。 JCloseableTabbedPane 带关闭按钮/可设置菜单的JTabbedPane JDateField 日期输入框,输入正确格式的日期 JDatePicker 继承自JComboBox的日期选择框,保证输入正确格式的日期(yyyy-MM-dd) 履历: 2004/03/26 根据网友caiyj的建议引入了recoon写的关于JDateDocument的校验方法 2004/04/02 根据网友caiyj提交的BUG,修正了做为TableCellEditor时日期选择面板弹不出问题 JDirChooser 文件目录选择对话框 JFileTree 文件目录树 JFontDialog 字体对话框 JGroupPane 类似QQ界面的组群管理面板 JIpAddressField IP地址输入框,只能输入0~255数字的IP地址 JListChooser 列表选择对话框 JNumberField 数字输入框,可限制小数位数,数字最大长度,最大最小能输入的数字 JPopupButton 带下拉菜单的工具栏按钮 JStatusBar 模拟Windows的状态栏. JStringField 字符输入框,限制可输入的最大长度 JTreeComboBox 带有树形结构的下拉列表 com.sunking.swing.print.* 一个打印模板 -------------------------------------------------------------------- ■ OpenSwing的测试方法: 解压后是一个JBUILDER项目的目录结构,里面有一个test.bat文件和OpenSwing.jar(主库文件)/OpenSwingBeanInfo.jar(可视开发支持文件),直接执行test.bat进行测试。 ■ OpenSwing的发布: 只需要将OpenSwing.jar(主库文件)包含在CLASSPATH中即可。 OpenSwingBeanInfo.jar(可视开发支持文件)不需要发布, 仅提供可视化开发的支持 ■JBuilder上配置OpenSwing可视化开发组件 1.将OpenSwing.jar/ OpenSwingBeanInfo.jar文件复制到 %JBuilderX_HOME%\lib\ 目录下 2.打开JBuilderX 3.菜单Tools --> Configure Libraries…-->弹出Configure Libraries…对话框 ①New… --> Name中输入OpenSwing, Location中输入User Home -->OK ②选取对话框左边User Home下面出现的OpenSwing ③对话框右边Class和 Source页中分别做如下动作: Add…-->选择%JBuilder_HOME%\lib\OpenSwing.jar和OpenSwingBeanInfo.jar --> OK ④按OK关闭 Configure Libraries…对话框 4.菜单Tools--> Configure Palette… 弹出Palette Properties…对话框 ①Pages 页中按 Add… --> PageName中输入OpenSwing --> OK ②Add components页中 -->Select library…--> 选取User Home 下的OpenSwing类库-->OK ③Add components页中 -->在Component filtering块中选择 No filtering-->展开com.sunking.swing类包-->选择如下类: JGroupPanel,JStatusBar,JPopupButton,JDatePicker,JStringField,JNumberField,JFontDialog,JIpAddressField,JDateField (可按住Ctrl键复选)-->OK ④按OK关闭Palette Properties…对话框 5.配置成功标志: 随便打开一个JAVA文件,点下面的Design页,然后上面会出来一个设计工具条,诸如:Swing,Swing Containers…等,工具条的右上角有用来滚动工具栏的按钮,我们可以将其滚动到最末尾.如果看到有一个OpenSwing的页,并在它上面有几个可视组件的话,说明你已经配置成功了,开始你的OpenSwing可视开发之旅吧.
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值