1. 程式人生 > >java 控制元件實現回車到下一個焦點控制元件,功能同tab鍵。

java 控制元件實現回車到下一個焦點控制元件,功能同tab鍵。

簡單示例(紅色為關鍵句):

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyTest extends JFrame implements KeyListener{
private static final long serialVersionUID = -7206058252243611005L;
JPanel pan=new JPanel();
JTextField txt1=new JTextField();
JTextField txt2=new JTextField();
JTextField txt3=new JTextField();

public static void main(String[] args){
MyTest w =new MyTest();
w.setVisible(true);
}

MyTest(){
this.setSize(300,400);
pan.setLayout(new GridLayout(3,2));
pan.add(new JLabel("輸入1"));
pan.add(txt1);
pan.add(new JLabel("輸入2"));
pan.add(txt2);
pan.add(new JLabel("輸入3"));
pan.add(txt3);

this.add(pan);

txt1.addKeyListener(this);
txt2.addKeyListener(this);
txt3.addKeyListener(this);


}

@Override
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
int key= arg0.getKeyCode();
if (key==KeyEvent.VK_ENTER) {
arg0.getComponent().transferFocus();
}
}

@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}
}

相關推薦

java 控制元件實現回車一個焦點控制元件功能tab

簡單示例(紅色為關鍵句):import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyTest extends JFrame implements KeyListener{priv

Android 中獲取EditText控制元件焦點以及監聽他的內容讓焦點自動跳轉到一個EditText控制元件

       最近在弄EditText控制元件,監聽他的輸入內容,在輸入3個字元的時候就自動將焦點跳到另一個EditText文字框裡面,找了好久,才弄到程式碼: xml 檔案: <EditText android:id="@+id

qt實現顏色拉框控制元件

控制元件如圖所示: 程式碼: ColorCombox.h #ifndef COLORCOMBOX_H #define COLORCOMBOX_H #include <QToolButton> class ColorCombox : public QTo

EasyUI datagrid回車一個

--------------------------------------------------------------呼叫------------------------------------------------------------------ //開始編輯

java——二叉樹的一個節點

問題描述:給定一個二叉樹和其中的一個節點,如何找出中序遍歷序列的下一個節點,樹中的節點屬性是:資料、指向左子節點、指向右子節點、指向父節點的指標; 例: 中序遍歷: 現在我們來分析如何找到給定的二叉樹的節點下一個節點: 1、如果當前給定的節點有右子樹,那麼下一個節點

組裝原有控制元件實現橫向滾動的時間選擇器可滑動 點選初始狀態在指定位置

簡介 前段時間,產品設計了一個橫向的滾動的時間選擇器,由於工作很急,也沒時間來自定義view,而且目前開發的專案很老了,不支援V7的包,所以我不能用recyclerview。我就將就之前的GridView和HorizontalScrollView,組裝了一哈就可以了。本

Java程序員:這是一個最好的時代也是一個最壞的時代

Java狄更斯的《雙城記》有一句話:這是一個最好的時代,也是一個最壞的時代。 對大多數人來說,這是一個最壞的時代。因為變化太大、太快,遠遠超過普通人的想象力和承受力。對極少數人來說,這也是一個最好的時代。因為只要敏銳的抓住了機會,然後善於利用,就可能達到一個前所未有的高度。 作為技術工作者(程序員),我們享受

實現Linuxod -tx -tc XXX的功能

throw 文件內容 type info () hello cep key 找規律 實現Linux下od -tx -tc XXX的功能 一、od命令 (1)功能 od命令用於將指定文件內容以八進制、十進制、十六進制、浮點格式或ASCII編碼字符方式顯示,通常用於顯示或查看文

JAVA-查詢某年某月一個月的資料以日曆的形式展示

市場上有些這樣的應用,會展示某年某月一個月的資料,比如女神們經常用的“大姨媽”APP,一些遊戲的使用者簽到資訊,等等 那我們在寫後臺介面的時候,就需要返回這一個月的資料,今天我就分享一下筆者經常在工作中使用的方法。   資料庫DB中存了許多使用者的應用資料,每條資料有一個日期欄位,可以是I

VS2010 MFC 控制元件隨主框體變化而變化功能完善

轉載:https://www.codeproject.com/Articles/1657/EasySize-Dialog-resizing-in-no-time 之前,通過比例的方法來控制各個控制元件的大小隨主框體變化,這種方法在主框體連續變化多次後,會出現控制元件位置偏移的現象,到最後可能

高質量介面設計API閘道器元件實現(系統內閘道器非服務閘道器中介軟體)

五大坑隊友介面 一、沒有介面文件 二、出入參風格不統一 三、異常提示不友好 四、模型結構混亂,粗暴升級 五、穩定性差,找不到人   全年系統服務時間/系統不能提供服務的時間>99.99,穩定性好   介面質量差解決之道:

Java PHP Python實現簡訊驗證碼和國際簡訊群發功能

最近由於公司的業務拓展,需要給國外使用者傳送國際簡訊,像西班牙、葡萄牙、義大利這些國家都要發,還有中國的香港、澳門、臺灣(港澳臺)這些地區也要發,不過現在已經有許多公司提供國際簡訊的業務了,之前使用過雲片的驗證碼業務,順便看到他們也有國際簡訊的業務,並且更重要的

利用Eclipse的Update元件實現適合企業應用的更新元件(1)

如果做過某些企業應用,則會發現軟體更新會有其更特殊的一面。除了某些通用的如版本管理,相容性管理,平臺版本管理,簽名檢查,衝突檢測及解決外,我們可能需要更多的定製特性,比如:基於許可權的更新,定向更新(只向某些固定的使用者更新),對更新的時機和動做也千差萬別,比如,在啟動前更新(跑跑卡丁車),啟動後立即更新,定

PCB(程序控制塊)以及Linux的程序控制塊task_struct

程序控制塊中的資訊: 1.程序識別符號:程序識別符號是惟一地標識一個程序。一個程序通常有兩種識別符號   (1).內部表示符:在所有的作業系統中,都為每一個程序賦予了一個惟一的數字識別符號,它通常是一個程序的序號。設定內部識別符號主要是為了方便系統使用。   (2).外部識

Java:封裝POI實現word的docx檔案的簡單模板功能

一:場景 通過Word模板來實現動態的word生成 二: 基本要求 1:替換文字中的內容 2:替換表格中的內容(不用動態生成表格) 3:替換後的內容應該與替換前的內容格式相同 4:模板修改方便 5:效果如下: 模板: 結果: 三:p

Jquery實現文字框得到焦點的時候文字框的焦點出現在最後!

在前端開發中,有時我們為了客戶更好的體驗,需要使用js處理一些css解決不了的問題 比如,當文字框的文字多餘文字框的時候,有一部分文字沒有出來的時候,我們點選文字框,讓焦點出現在最後面,這樣子可以提高使用者的體驗 這裡舉個例子來說明一下 比如這種情況

Android-通過自定義View元件實現跟隨手指移動的ImageView元件

在Android應用程式中繪製一個跟隨手指的小兔子,當手指在螢幕上拖動時,小兔子將跟隨手指拖動的軌跡移動。 實現本例項時,首先需要先繼承Android.view.View類,然後通過重寫其onDraw()方法設定小兔子的預設顯示位置,最後重寫其觸控事件,該事件

利用COM元件實現對WORD書籤各種操作大全看這一篇就夠了

  有個需求是,程式匯出一份word報告,報告中有各種各樣的表格,匯出時還需要插入圖片。   腦海中迅速閃過好幾種元件,openxml元件,com元件,npoi。為了減少程式畫複雜表格,我們選用了com元件+word模板的方式,程式只需要對word中的書籤進行賦值即可。   不知道這幾種元件的(或者還有其他寫

使用windows打開一個文本時鼠標右找不到notepad

windows 右鍵 找不到 【出現問題】:notepad++已經安裝在Windows中,但是當要打開一個文件時,鼠標右鍵卻找不到notepd++【解決辦法】:打開notepad++後記事本,輸入:Windows Registry Editor Version 5.00 [HKEY_CLASSES

python difflib模塊實現兩個文件差異對比並輸出html格式

python difflib difflib 模塊包含一些用來計算和處理序列之間差異的工具。它對於比較文本尤其有用,其中包含的函數可以使用多種常用差異格式生成報告。 實現了三個類: SequenceMatcher 任意類型序列的比較 (可以比較字符串)Differ 對字符串進行比較HtmlDiff