Swing常用组件

4 篇文章 0 订阅
1 篇文章 0 订阅

  今天,我们正式学习常用组件。这个文章用一点长,如果您想做出好的窗体程序,请您耐心看完。

 

  javax.swing.JOptionPane

  joptionpane是一个展现出小型对话框的组件,但说实话它应该不是一个完完全全的组件,只是内部包含一些“小零件”罢了。joptionpane里用一些常用方法,如下(省略参数):

  1.showConfirmDialog();  确认框

  2.showInputDialog();  输入框

  3.showMessageDialog();  消息框

  4.showOptionDialog();  自定义框(自查API学习)

下面我就为大家讲解。

  确认框

  这是一种常见的框。就是上面至少有两个按钮“是”“否”,至多再加一个“取消”。就如下图:

   我们写一个小例子:

    创建一个类,在main方法里输入下面的代码:

public static void main(String[] args) {
    JOptionPane.showConfirmDialog(null,//此参数一般都是null
        "你会给小编点赞么?",//主内容
        "question",//标题
        JOptionPane.YES_NO_OPTION
    );
}

  运行结果如下:

最后一个参数我给一下注释。这个参数一般都是“(JOptionPane.)YES_NO_OPTION”是/否或者“YES_NO_CANCEL_OPTION”是/否/取消。点“是”时,返回值为0;点“否”时,返回值为1;点“取消” 时,返回值为2。

  输入框

  输入框可以让用户输入一些值。

  创建一个类,在main方法中输入一些代码:

String sth = JOptionPane.showInputDialog(null, 
			"输入一些东西:",//主问题
			"一些东西"//默认回答
			);

  运行结果如下:

  

其返回值是String。

消息框

 消息框是最简单不过了,它可以提示用户。

  创建一个类,在main方法里输入以下代码:

String sth = JOptionPane.showInputDialog(null, 
		"输入一些东西:",//主问题
		"一些东西"//默认回答
			);
JOptionPane.showMessageDialog(null, 
		"你写的:"+sth,
		"Tips",
		JOptionPane.WARNING_MESSAGE);

  结果是出现输入框(上一张图),你写东西后,会提示:

 注释。最后一个参数是样式,它可以是许多值。

 1.INFORMATION_MESSAGE  信息

 2.WARNING_MESSAGE  警告

 3.ERROR_MESSAGE  错误

 4.QUESTION_MESSAGE  问题

 5.DEFAULT_OPTION  普通

javax.swing.JLabel

 jlabel是标签,它是最常用不过的了。它虽然不会监听事件,但会给用户提示。jlabel常用构造如下:

  JLabel();  一个空标签。

  JLabel(String text);  一个文本是text的标签。

  JLabel(Icon icon);  一个带图片的标签。

  如果你是要先用空标签,再去设定文本、图片,你可以分别使用“setText("the text");”和“setIcon(the icon)”。

javax.swing.JButton

  jbutton按钮也是很常用的组件,为大家介绍几个常用的jbutton用法

  1.它可以监听点击事件事件,监听点击事件的代码如下(btn是按钮对象):

btn.addActionListener(new ActionListener() {
				
		@Override
		public void actionPerformed(ActionEvent e) {
            System.out.println("You clicked the button!");
		}
	});

  2.设置不可用。用“setEnabled(boolean arg)”,false为不可用。

  3.设置背景颜色。用“setBackground(Color arg)”。

  4.设置图片。用“setIcon(Icon arg)”。

javax.swing.JRadioButton

  jradiobutton是单选按钮。它很少是一个“人”出现,是由多个jradiobutton组成。

  要使多个jradiobutton有阻塞,我们可以用到buttongroup。

ButtonGroup

  这是一个可以装多个单选按钮的组件。就如下面的代码。

JRadioButton b1,b2,b3;//声明3个单选按钮
//实例化
b1=new JRadioButton("01");
b2=new JRadioButton("02");
b3=new JRadioButton("03");
//搞一个按钮组并将那些单选按钮装进去
ButtonGroup group = new ButtonGroup();
group.add(b1);
group.add(b2);
group.add(b3);

  这样,仨单选按钮就互相堵塞了。

javax.swing.JCheckBox

  jcheckbox是复选框。在下载exe时常会看到“创建快捷方式”“保存至Windows快捷栏”等类似组件,这些组件前边都有一个小方框,可√可不√。

  它可以使用setSelected(boolean selected);设定选择吗?,getSelected();获取是否选择。

javax.swing.JTextField  &  JPasswordField

  这两个分别是普通输入框和密码输入框。一些常用的方法:

JTextField.setColumns(20);//决定输入最长多少字符
JTextField.getText();//获取输入值,返回String对象


/*
*获取密码,
*返回char[],
*需要用“new String(char[] c)”方法来获取String
*/
JPassword.getPassword();

剩下的一些自查学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值