表单中基本组件使用1(Button,JLabel,JTextField,JPasswordField等)

本文介绍了Java GUI编程中常见的表单组件,包括JRadioButton的单选框功能,JCheckBox的复选框操作,JComboBox的下拉框实现,JTextArea的文本域应用,以及JLabel、JButton、JTextField、JPasswordField和JList的基本用法。通过实例展示了这些组件的创建和交互,如设置对齐方式、添加事件监听等。
摘要由CSDN通过智能技术生成


1.单选框的使用------JRadioButton 

 JFrame jf = new JFrame();

        jf.setLayout(new FlowLayout());

        

        

        //----------------------------------------

        JRadioButton manBtn = new JRadioButton("男");

        JRadioButton womanBtn = new JRadioButton("女");

        

        //把两个按钮放到按钮组,可以达到只能选中一个的效果

        ButtonGroup btnGroup = new ButtonGroup();

        btnGroup.add(manBtn);

        btnGroup.add(womanBtn);

        jf.pack();//根据控件大小来自使用窗口大小

        jf.add(manBtn);

        jf.add(womanBtn);

        //----------------------------------------

        


2.复选框的使用---------JCheckBox

//----------------------------------------

        JCheckBox swim = new JCheckBox("游泳");

        JCheckBox read = new JCheckBox("读书");

        JCheckBox coding = new JCheckBox("写代码");

        JCheckBox debugging = new JCheckBox("找bug");

        JCheckBox shopping = new JCheckBox("购物");

        

        jf.add(swim);

        jf.add(read);

        jf.add(coding);

        jf.add(debugging);

        jf.add(shopping);

 //----------------------------------------


3.下拉框的使用------JComboBox 

 //----------------------------------------

        JComboBox age = new JComboBox();

        for (int i = 0; i < 20; i++)

        {

//            age.addItem(i);//放数字

            User u = new User(i);

            age.addItem(u);//放对象打印出的是对象的toString方法

        }

        jf.add(age);

   //---------------------------------------


4.文本域的使用-------JTextArea 

 //---------------------------------------

        

     JTextArea info = new JTextArea(5, 8);//指定多少行多少列

     info.append("dd");//拼接内容

     info.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); //设置文本域对齐       方式为右对齐,类似于计算器的显示效果!

     info.setEditable(false);//设置文本域不可编辑

      info.setLineWrap(true);//设置自动换行,一般不用

      JScrollPane jsp = new JScrollPane(info);//滚动条

      jf.add(jsp);

 //-------------------------------------------


文本标签

JLabel 

5.按钮-----------------JButton 

JJButton btn= new JButton("click");

//给按钮添加事件

btw.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMessageDialog(null,txt.getText())//PS:这里要么访问常量(fina类型),要么访问全局变量!}

})

6.文本框

JTextField 

setHorizonAlignment(JTextField.RIGHT);//设置文本框对齐方式为右对齐

7.密码框

JPasswordField 

String pwd=new String(getPassword());//getPassword()返回的是字符数组char[]

setEchoChar(char)//设置密文的符号如“*”

8.下拉列表

List

JList lst = new JList(new Object[]{"1992","1993","1994"})

lst.setSelectIndex()//设置默认选中

lst.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//默认是多选,这里可以设置成单选样式


8.0.1.拓展:(JScrollPane,JSplitPane,JTabbedPane的使用!)

1).如何添加滚动条JScrollPane

 //     当 控件 需要滚动条的时候,将该控件通过构造方法放入到JScrollPane中

        //就可以实现

//        jf.setLayout(new FlowLayout());

//        JTextArea jta = new JTextArea(20, 20);

//        JScrollPane jsp = new JScrollPane(jta);

//        jf.add(jsp);

//        jf.pack();

2).如何添加分割面板JSplitPane      

        //JSplitPane 将容器分为  上下  左右两部分

//        jf.setSize(600, 600);

//        JSplitPane jsp = new JSplitPane();

//        JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);//水平方向分割

//        JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);//垂直分割

//        jsp.setDividerLocation(300);//设置分割线

//        

//        jf.add(jsp);

//        

//        JPanel pa = new JPanel();

//        JPanel pb = new JPanel();

//        

//        JButton btn1 = new JButton("a");

//        JButton btn2 = new JButton("b");

//        

//        pa.add(btn1);

//        pb.add(btn2);

//        

//        jsp.setLeftComponent(pa);

//        jsp.setRightComponent(pb);

 3).如何添加分栏面板 JTabbedPane 

         JTabbedPane jtb = new JTabbedPane();

          JPanel pa = new JPanel();

          JPanel pb = new JPanel();

          

          JButton btn1 = new JButton("a");

          JButton btn2 = new JButton("b");

          

          pa.add(btn1);

          pb.add(btn2);

          

          jtb.add("选项卡A", pa);

          jtb.add("选项卡B",pb);

 

          jf.add(jtb);









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值