導航:首頁 > 編程語言 > java取文本中間內容

java取文本中間內容

發布時間:2025-08-16 17:51:12

1. java中有哪些中間組件

javax.swing包中JComponent(輕組件)類是java.awt包中Container類的一個直接子類、Componenet類的一個間接子類。javax.swing包中的JFame類和JDialog類分別是java.awt包中類和Dialog類的直接子類、Window類的間接子類。
組件(component):Java把由Component類的子類或間接子類創建的對象稱為一個組件,是圖形用戶界面中的可見部分,如按鈕、標簽.
容器(container): Java把由Container的子類或間接子類創建的對象稱為一個容器,是圖形用戶界面中容納其它組件的部分,如窗體。
認識幾個方法
add( ):將組件添加到該容器中。
removeAll() :移掉容器中的全部組件。
remove(Component c) 移掉容器中參數指定的組件。
validate():每當容器添加新的組件或移掉組件時,調用該方法以保證容器中的組件能正確顯示出來。
public void setBounds(int a,int b,int width,int height) 調用該方法可以設置出現在屏幕上時的初始位置是(a,b),即距屏幕左面a個像素、距屏幕上方b個像素;窗口的寬是width,高是height。
public void setSize(int width,int height):設置窗口的大小,窗口在屏幕出現是默認位置是(0,0)。
public void setVisible(boolean b):設置窗口是可見還是不可見,窗口默認是不可見的。
public void setResizable(boolean b):設置窗口是否可調整大小,窗口默認是可調整大小的。
public void setDefaultCloseOperation(int operation) :設置單擊窗體右上角的關閉圖標後,程序會做出怎樣的處理。
JTextField文本框
用來建立文本框的,用戶可以在文本框輸入單行的文本。
構造方法
JTextField(int x):創建文本框對象,可以在文本框中輸入若干個字元,文本框的可見字元個數由參數x指定。
JTextField(String s) :創建文本框對象,則文本框的初始字元串為s,可以在文本框中輸入若干個字元。
主要方法
public void setText(String s):設置文本框中的文本為參數s指定的文本。
public String getText() :獲取文本框中的文本。
public void setEditable(boolean b) :指定文本框的可編輯性(默認為可編輯的)。
public void setHorizontalAlignment(int alignment) :設文本在文本框中的對齊方式,其中alignment的有效值確定對齊方式,如:LEFT、CENTER、RIGHT。
JTextArea 文本區
JTextArea類用來建立文本區,用戶可以在文本區輸入多行的文本。
構造方法
JTextArea(int rows, int columns):構造一個可見行和可見列分別是rows、columns的文本區。
常用方法
setLineWrap(boolean b):決定輸入的文本能否在文本區的右邊界自動換行。
setWrapStyleWord(boolean b):決定是以單詞為界(b取true時)或以字元為界(b取false時)進行換行。
getText():獲取文本區的文本。
setText(String s) :設置文本內容。
append(String s):尾部加文本。
insert(String s,int x):在文本區的指定位置處插入文本。
public void ():拷貝選定的區域。
public void cut():剪切選定的區域。
public void paste():在指定的區域粘貼。

列表組件
用戶可以在下拉列表看到第一個選項和它旁邊的箭頭按鈕。
當用戶單擊箭頭按鈕時,選項列表打開。
常用方法
public JComboBox() 創建一個沒有選項下拉列表。
public void addItem(Object anObject) 增加選項。
public int getSelectedIndex() 返回當前下拉列表中被選中的選項的索引,索引的起始值是0。
public Object getSelectedItem() 返回當前下拉列表中被選中的選項。
public void removeItemAt(int anIndex) 從下拉列表的選項中刪除索引值是anIndex 選項。
public void removeAllItems() 刪除全部選項。
public void addItemListener(ItemListener) 向下拉列表增加ItemEvent事件的監視器。
下拉式列表上的ItemEvent事件
對於下拉式列表事件源,可以發生ItemEvent事件。
表格組件
使用JTable可以創建一個表格對象。
構造方法
JTable (Object[ ][ ] data , Object[ ] columnName)
表格的視圖將以行和列的形式顯示數組data每個單元中對象的字元串表示。
參數columnName用來指定表格的列名。
用戶在表格單元中輸入的數據都被認為是一個Object對象。
用戶通過表格視圖對表格單元中的數據進行編輯,以達到修改二維數組data中對應的數據。
例:
Object[][] a = new Object[3][4];
Object[] name = {"商品名稱","單價","銷售量","銷售額"};
JTable table=new JTable(a,name);

2. JAVA中hashNextLine的用法。

java語言中hasNextLine用於控制台輸入或者讀取文本文件時的輸入掃描器(java.util.Scanner類)掃描,當掃描到存在下一行時,hasNextLine返回true,沒有下一行輸入或者文本文件沒有下一行時,返回false.

一般用於讀取文本文件或控制台輸入的數據時,while循環的判斷條件,比如 while(in.hasNextLine()),如果有下一行就執行while循環,沒有就跳出while循環

下面就給你一個用hasNextLine函數讀取用戶名密碼文件(abc.txt),並對用戶名密碼切分後輸出的Java程序的例子,你看看吧.(程序每句都有注釋)

importjava.io.File;

importjava.io.FileNotFoundException;

importjava.util.Scanner;

publicclassReadtxt{

publicstaticvoidmain(String[]args){

try{

Scannerin=newScanner(newFile("d:/abc.txt"));//打開一個文件用簡單文本掃描器掃描

while(in.hasNextLine()){//如果文件中還有下一行則繼續執行

Stringstr=in.nextLine();//取出文件中這一行賦給變數str

splitt(str);//調用自定義splitt函數輸出

}

}catch(FileNotFoundExceptione){//捕獲打開文件時文件不存在異常

e.printStackTrace();//列印異常信息

}

}

publicstaticvoidsplitt(Stringstr){//自定義函數splitt

Stringstrr=str.trim();//去除字元串前後空格

String[]abc=strr.split("[\p{Space}]+");//按照字元串中間的空格切分字元串形成字元串數組

Stringstr1=abc[0];//切分出的數組第一個字元串賦給str1

Stringstr2=abc[1];//切分出的數組第二個字元串賦給str2

System.out.println(str1);//列印str1到控制台上

System.out.println(str2);//列印str2到控制台上

}

}d盤根目錄下的abc.txt文件內容
zhangsan123456
lisi112345
wangwu111234

運行結果
zhangsan
123456
lisi
112345
wangwu
111234

3. java 讀取csv文件里指定行列的值,比如讀取第三行第二列的值。

import java.io.BufferedReader;
import java.io.FileReader;
public class Test {
public void test(int row,int col){
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\a.csv"));//換成你的文件名
// reader.readLine();//第一行信息,為標題信息,不用,如果需要,注釋掉
String line = null;
int index=0;
while((line=reader.readLine())!=null){
String item[] = line.split(" ");//CSV格式文件為逗號分隔符文件,這里根據逗號切分
if(index==row-1){
if(item.length>=col-1){
String last = item[col-1];//這就是你要的數據了
System.out.println(last);
}
}
//int value = Integer.parseInt(last);//如果是數值,可以轉化為數值
index++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
test.test(3, 2);
}
}

你的數據格式有問題,空格的個數不確定,沒辦法每行用空格分隔。以下是我調整後的數據格式每行的數據以一個空格分隔,test方法傳入的參數一次是,行,列:

1電機1

2WBS2

3PID3

4CP

5社供出

6原価実績

7社供WC

8外注費

9直材費

10自家製品

11直経費

12その他

13注殘

14注殘

閱讀全文

與java取文本中間內容相關的資料

熱點內容
u盤文件提示亂碼怎麼處理 瀏覽:282
html代碼格式化 瀏覽:319
cad文件已讀怎麼保存下來 瀏覽:173
誇克掃描試卷怎麼擦掉答案app 瀏覽:591
2個固態硬碟怎麼安裝系統安裝教程視頻 瀏覽:222
批量號碼歸屬地工具 瀏覽:153
黑莓50系統微信下載 瀏覽:276
文件名帶個括弧1是怎麼回事 瀏覽:949
windows7在桌面怎麼新建文件夾 瀏覽:318
熱血街機下載的游戲在哪個文件夾 瀏覽:685
開心消消樂669關老版本 瀏覽:622
為什麼程序員用英語不用漢字編程 瀏覽:486
ipadmini忘記密碼如何解鎖 瀏覽:712
程序員年會 瀏覽:31
extjsdateparsedate 瀏覽:517
路由器衛士賬號密碼 瀏覽:523
網易郵箱和游戲密碼 瀏覽:634
自動復制文件到u盤 瀏覽:452
看事業單位工資在哪個app 瀏覽:191
javase764位win 瀏覽:859

友情鏈接