关于java课件ch02的信息

本文目录一览:

求Java教程或课件,我只要关于以下方面的就可以了。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class c9_3 extends JApplet implements ItemListener

{

Container ctp=getContentPane( );

JLabel lb1=new JLabel(“姓名:”),

lb2=new JLabel(“英语:”),

lb3=new JLabel(” “);

String name[ ]={“李林”,”赵欣”,”张扬”,”童梅”},

score[ ]={“80″,”94″,”75″,”87”};

JComboBox cbx=new JComboBox( ); //创建下拉式列表框对象

public void init( )

{

ctp.setLayout(new FlowLayout( )); //设置流式布局

for (int j=0;jname.length;j++) //添加选项到下拉式列表框对象中

cbx.addItem(name[j]);

ctp.add(lb1);

ctp.add(cbx); //添加下拉式列表框对象到容器上

cbx.addItemListener(this); //注册cbx给监听对象

ctp.add(lb2);

ctp.add(lb3);

}

public void itemStateChanged(ItemEvent e)

{

int c=0;

String str=(String)e.getItem( ); //获取所选项给str

for(int i=0;iname.length;i++)

if(str==name[i]) //判断str是否是name数组中某个元素的内容

c=cbx.getSelectedIndex( ); //将该选项的下标给c

lb3.setText(score[c]); //获取该学生的成绩

}

}

程序说明:

下拉式列表框产生ItemEvent代表的选择事件。该程序中的

语句cbx.addItemListener(this);表示注册JComboBox类的对象cbx

给监听者对象。当用户单击下拉列表的某个选项时,系统自动

产生一个包含这个事件有关信息的ItemEvent类的对象e,并把该

对象作为实际参数传递给被自动调用的监听者的选择事件响应

方法:itemStateChanged(ItemEvent e)。在这个方法中通过调用

ItemEvent 事件的方法e.getItem( )获得引发当前选择事件的下拉

列表事件源(被选中的项),再调用getSelectedIndex( )获取该选项的

下标值,从而得到name数组的下标值,最终将这个元素的内容

作为新的标签文本输出。

图9.4 c9_3运行结果

9.7

JList

JList称为列表组件,它将所有选项放入列表框中。如果将

JList放入滚动面板(JScrollPane)中,则会出现滚动菜单效果。利

用JList提供的成员方法,用户可以指定显示在列表框中的选项

个数,而多余的选项则可通过列表的上下滚动来显现。

JList组件与JComboBox组件的最大区别是:JComboBox组

件一次只能选择一项,而JList组件一次可以选择一项或多项。

选择多项时可以是连续区间选择(按住Shift键进行选择),也可以

是不连续的选择(按住Ctrl键进行选择)。

9.7.1

JList

类的构造方法及成员方法

表9.14

JList

类的构造方法和成员方法

方 法说 明

JList(Vectorl istData) 使用包含元素的向量构造JList对象

JList( ) 使用空的模式构造JList对象

JList(ListModel dataModel) 使用dataModel模式构造JList对象

JList(Object[ ] listData) 使用指定的数组构造JList对象

void

addListSelectionListener(ListSelectionListener e) 添加指定的ListSelectionListener

int getSelectedIndex( ) 获取所选项的第一个下标

int getSelectedIndices( ) 获取所有选项的下标

void setSelection Background(Color c) 设置单元格的背景颜色

void setSelection Foreground(Color c) 设置单元格的前景颜色

int getVisibleRowCount( ) 得到可见的列表选项值

void setVisibleRowCount (int num) 设置可见的列表选项

9.7.2

ListSelectionEvent

事件

JList组件的事件处理一般可分为两种:一种是当用户单击列

表框中的某一个选项并选中它时,将产生ListSelectionEvent类的

选择事件,此事件是Swing的事件;另一种是当用户双击列表框

中的某个选项时,则产生MouseEvent类的动作事件。JList类通过

locatToindex( )方法来得知是单击还是双击。

若希望实现JList的ListSelectionEvent事件,首先必须声明实

现监听者对象的类接口ListSelectionListener,并通过JList类的

addListSelectionListener( )方法注册文本框的监听者对象,再在

ListSelectionListener接口的valueChanged (ListSelectionEvent e)方

法体中写入有关代码,就可以响应ListSelectionEvent事件了。下

面通过示例程序来加以说明。

【示例程序c9_4.java】 设置一个JLabel组件和JList组件,

点击列表框中的选项,将所选项的值作为JLabel组件的文本输出。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

public class c9_4 extends JApplet implements ListSelectionListener

{ JList lis=null;

JLabel lb=null;

String[ ] s={“小学”,”初中”,”高中”,”大学”,”研究生”};

public void init( )

{ Container cp=getContentPane( );

cp.setLayout(new BorderLayout( ));

lb=new JLabel( );

lis=new JList(s);

lis.setVisibleRowCount(3); //设置列表框的可见选项行数,

选项超过则出现滚动条

lis.setBorder(BorderFactory.createTitledBorder(“请选择”));//

设置列表框的边框文本

lis.addListSelectionListener(this); //注册lis给监听者对象

cp.add(lb,BorderLayout.NORTH);

//将lis对象放入滚动容器,再将此容器加载到界面上。

cp.add(new JScrollPane(lis),BorderLayout.CENTER);

}

public void valueChanged(ListSelectionEvent e)

{ int m=0;

String str=”选取的是:”;

//取得所有选项的下标值给index数组

int[ ] index = lis.getSelectedIndices( );

for(int i=0;iindex.length;i++)

{ //根据取得的下标值,找到相应的数组元素

m=index[i];

str=str+s[m]+” “;

}

lb.setText(str);//输出选中项的值

}

}

上述程序中的语句:

lis.addListSelectionListener(this);

表示把lis注册给ListSelectionEvent的监听者

ListSelectionListener。当用户单击某个选项时,系统会自动引用

ListSelectionListener的valueChanged( )方法来处理选项的改变。

程序c9_4的运行结果见图9.5。

图9.5 程序c9_4的运行结果

9.8

JTextField

与JTextArea

组件

9.8.1

JTextField

组件的构造方法及成员方法

JtextField被称为文本框。它定义了一个单行条形文本区,

可以输出任何基于文本的信息,也可以接受用户的输入。表9.15

列出了JTextField类的构造方法和成员方法。

表9.15

JTextField

类构造方法和成员方法

JTextField( )

JTextField(int n)

JTextField(String s)

JTextField(String s,int n)

JTextField(Document doc,String s, int n)

int getColumns( )

void setColumns(int Columns)

void addActionListener(ActionListener e)

void setFont(Font f)

void setHorizontalAlignment(int alig)

void setActionCommand(String com)

功 能 说 明

创建一个JTextField对象

创建一个列宽为n的空JTextField对象

创建一个JTextField对象,并显示字符串s

创建一个JTextField对象,并以指定的字宽n显示字符串s

使用指定的文件存储模式创建一个JTextField对象,并以指定的

字宽n显示字符串s

获取此对象的列数

设置此对象的列数

添加指定的动作事件监听程序

设置字体

设置文本的水平对齐方式(LEFT、CENTER、RIGHT)

设置动作事件使用的命令字符串

9.8.2

JTextArea

组件的构造方法及成员方法

JTextArea被称为文本域。它与文本框的主要区别是:文本

框只能输入/输出一行文本,而文本域可以输入/输出多行文本。

表9.16列出了JTextArea类的构造方法和成员方法。

表9.16

JTextArea

类构造方法和成员方法

方 法功 能 说 明

JTextArea ( ) 创建一个JTextArea对象

JTextArea (int n,int m) 创建一个具有n行m列的空JTextArea对

JTextArea(String s) 创建一个JTextArea对象,并显示字符

串s

JTextArea(String s,int n,int m) 创建一个JTextArea对象并以指定的行

数n和列数m显示字符串联s

JTextArea(String s,int n,int m,

文章出处:

到这上看看还有挺多的!。。。。

命令提示符怎么调整存储程序的目录改成C:\BookJavaVol_1\Program\ch02

第一步:打开CMD,输入cd \ 然后回车,这个时候已经到C:了

第二步:输入cd BookJavaVol_1 然后回车,这个时候c:\BookJavaVol_1\了

第三步:输入cd Program然后回车,这个时候c:\BookJavaVol_1\Program了

第四步:输入cd ch02然后回车,这个时候为C:\BookJavaVol_1\Program\ch02了

上面是拆分的方法:集合的方法就是:

第一步:打开CMD,输入cd \ 然后回车,这个时候已经到C:了

第二步:输入cd BookJavaVol_1/Program/ch02回车就OK了

java 编译通过 运行不通过(菜鸟问题)

带上包名:java ch02.AppCharInOut

像你这样java AppCharInOut 编译器是找不到这个类的,因为没有这个类,完整类名是ch02.AppCharInOut。

Eclipse是一个高效好用的工具,帮你把很多东西都做好了,程序本身没有问题,所以运行当然不会报错。

有问题再讲…@

加油,加油!

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/289335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-24 03:02
下一篇 2024-12-24 03:02

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论