今天,我们正式学习常用组件。这个文章用一点长,如果您想做出好的窗体程序,请您耐心看完。
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();
剩下的一些自查学习!