關於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/zh-tw/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

發表回復

登錄後才能評論