几个简单的消息对话框
注:
Jotionpane类的第一个参数永远是空
消息框中显示的文字
1. 一个的简单提示è消息框
JOptionPane.showMessageDialog(null,"添加成功");
2.带按钮的 对话框的标题
JOptionPane.showConfirmDialog(null,"确定要删除么?","确认框",JOptionPane.OK_CANCEL_OPTION)
设置按钮的个数
判断对话框的按钮使用if语句:
if(JOptionPane.showConfirmDialog(null, "确定要删除么?","确认框",JOptionPane.OK_CANCEL_OPTION)==JOptionPane.OK_OPTION)
{
System.out.println("点击确定");
}else{
System.out.println("点击取消");
}
3.有输入框的 提示文字
JOptionPane.showInputDialog("请输入年龄");
注:
1. 返回值就是输入的内容
String str=JOptionPane.showInputDialog("请输入年龄");
//str里的内容就是输入的值
2. 什么值也不输入时:
按确定à是 ”” è即空字符串
按取消à是null
Null和空字符串是不同概念:
Nullè表示什么也不是
空字符串è表示它是一个字符串,但内容为空
对话框JDialog
要想将一个类显示为对话框:
1. 首先该类要继承JDialog
2. 其次要在该类的构造方法里加入èsetModal(true);语句
对话框特点:
1. 不用写setDefaultCloseOperation(EXIT_ON_CLOSE);
注:
写的话提示错误
2. 对话框本身不能改变大小
表格JTable
继承的类是Jframe
1. 第一步
生成表格要使用二维数组
String[]column={"学号","姓名","年龄"}; //列名
Object[][] rows={ {"001","aaa",22},{"002","bbb",33} };//数据
注:
{"001","aaa",22},{"002","bbb",33}可以不写
DefaultTableModel dtm=new DefaultTableModel(rows,column); //保存数据的对象
dtm.setRowCount(3);//设置行数
为DefaultTableModel的对象
2.创建表格对象 JTable
JTable table=new JTable(dtm); //生成表格对象
add(table); //直接添加Jtable,不能显示列名--------------------①
3.加入滚动条 JScrollPane --------------------②
JScrollPane sp=new JScrollPane(table);
add(sp);//在表格里加入滚动条
sp.setBounds(100,100,300,200); //设置表格的大小,位置
注:
1. 当直接使用①添加Jtable时,列名无法显示
当不使用①添加,使用②添加时,列名显示
2. 当使用JscrollPane时,表格的大小是由JscrollPane确定的,不能由JTable确定
当没有JscrollPane使用时,表格的大小由确定JTable