一、表格
1.JTable表格
String[] titles = {“ ”,” ”}; //设置表格标题
Object [][] data = { { } ,{ } }...; //往表格中添加数据
Jtable table = new JTable(); //实例化对象
2.滑动条
JTable中的数据默认不支持滚动条,当数据超过表格范围会隐藏,可以使用JScrollPane(ll是L)进行设置滚动
JScrollPane jsp = newJScrollPane(表格名,横向的滚动条,还是纵向的);
例:
JScrollPane jsp = new JScrollPane(table,JScrollPane.方法1,JScrollPane .方法2);
方法1:JScrollPane .VERTICAL_SCROLLBAR_AS_NEEDED //垂直滚动条
方法2:JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED //水平滚动条
二、菜单组件
1.菜单
- JMenuBar 代表菜单工具栏,可以在其中添加多个Jmenu菜单条。
- JMenu 代表菜单条,可添加多个JMenuItem菜单项。
- JMenuItem 代表菜单项。
菜单栏的组织关系:
JMenuBar整个菜单栏 --> JMenu 菜单 --> JMenuItem 菜单下拉项
使用:
JMbenuBar jmb = new JMenuBar(); //实例化菜单栏
JMenu fileMenu = new JMenu(“文件”); //实例化菜单
JMenuItem jmenut1 = new JMenuItem(“保存”); //实例化菜单项
....
Jmb.add(fileMenu); //将菜单加入菜单栏
fileMunu.add(jmenut1 ); //将菜单项加入菜单
This.setJMenuBar(jmb); //将菜单栏加入窗口
2.快捷键设置
fileMenu.setMnemonic(‘F’); //设置快捷键 (单引号)
三、常用事件
1.事件
事件就是指发生在界面上的的用户交互行为所产生的一种效果。
2.事件源
发生事件的对象被称为事件源。
3.事件监听器
负责监听事件源所发生的事件,并对各种事件做出相应的处理。
4.事件的添加
按钮等组件默认点击无效,需要添加事件,使用的是匿名类创建对象方式实现。
//想给谁加监听事件就用谁名.调用接口
举例使用:
1.单选按钮实现
JBuuton bt = new JBuuton()
bt .addActionListener(new ActionListener(){
Public void actionPerformed(ActionEvent e){
//System.out.println(“您点击了测试按钮”);
JOptionPane.showMessageDialog(null,”提示文字”); //弹窗
}
)};
2.多选按钮实现
JCheckBox checkbox = new JCheckBox(“内容”);
checkbox .addItemListener(new ItemListener(){
Public void itemStateChanged(ItemEvent e){
If(checkbox.isSelected()){ //判断是否被选中
JOtionPane.showMessageDialog(null,”提示内容,选中”);
}else{
JOtionPane.showMessageDialog(null,”提示内容,没选中”);
}
}
});
3.下拉列表实现
JComboBox combox = new JComboBox();
Combox.addItem(“选项1”);
Combox.addItem(“选项2”);
Combox.addItemListener(new ItemListener(){
Public void itemStateChanged(ItemEvent e){
JOtionPane.showMessageDialog(null,combox.getSelectedItem()); //获取选中项
}
)};
4.窗口监听(打开关闭等操作时)
This.addWindowListener(new WindowListener(){
});
5.文本框焦点监听
JTextField jfname = new JTextField(20); //输入框名的文本框
Jfname.addFocusListener(new FocusEvent e {
//focusLost失去焦点 focusGained 得到焦点
String name = jfname.getText(); //获取文本框里面的值并复制给name
});
四、对话框的使用
对话框是弹出的一个特殊小窗口,可以调用方法传入标题,内容,图标等
JOptionPane.方法 //设置图标
JOptionPane.showConfirmDialog(); //弹出带确认和取消的对话框
例:
int result = JOptionPane.showConfirmDialog(null,”消息”,JOptionPane.方法);
If(result == JOptionPane.OK_OPTION){}
名.setModal(true); //设置模式对话框(设置后子类窗口打开状态父类窗口无法进行操作)
以上是《Swing高级应用》文章的全部内容,感谢你的支持!
以上就是《Swing高级应用》文章的全部内容了!
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!
说道:太棒了,博主nb