JAVA笔记BP资源JAVA课堂小笔记 JavaOOP第十一章 Swing高级应用

2023-04-17 0 1,177

JAVA笔记BP资源JAVA课堂小笔记 JavaOOP第十一章 Swing高级应用

一、表格

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高级应用》文章的全部内容了!

 

 

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务