编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。
生活随笔
收集整理的這篇文章主要介紹了
编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編寫一程序,有2個文本框,在第一個文本框中輸入一個整數,當焦點從第一個文本框離開時,第二個文本框將顯示這個數的絕對值(使用FocusListener)。
import javax.swing.*; import java.io.*; import java.awt.FlowLayout; import java.awt.event.*;public class AbsoluteValueFrameDemo {public static void main(String[] args) {AbsoluteValueFrame frm = new AbsoluteValueFrame();frm.setVisible(true);} }class AbsoluteValueFrame extends JFrame{private JTextField text1;private JTextField text2;AbsoluteValueFrame(){setTitle("顯示絕對值");setSize(600, 400);setLayout(new FlowLayout());//設置流布局器,按照容器中組件的添加順序,//在一行上水平排列組件(默認情況下是從左至右)//當一行沒有足夠空間時另起一行繼續(xù) , text1 = new JTextField(20) ;//設置文本框,后面的數字為空間大小text2 = new JTextField(20) ;text1.setBounds(200,20,200,100);text2.setBounds(250,100,200,100);text1.addMouseListener(new MouseListener(){public void mouseExited(MouseEvent e){String s = text1.getText();//s.startsWith("XXX")判斷首字符或首字符串是否為XXX,是則返回trueif(s.startsWith("-") == true){text2.setText(s.substring(1));//substring函數可返回連續(xù)的指定位置的一個字符串詳見https://blog.csdn.net/z2431435/article/details/105922090}else text2.setText(s);} //下面這些重載的是當你輸完:text1.addMouseListener(new MouseListener(){//public void mouseExited(MouseEvent e){//上面兩行后系統(tǒng)報錯,利用編譯器自動改錯即可,編輯器自動添加@Overridepublic void mouseClicked(MouseEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}});add(text1);//設置文本框,按鈕之類后必須添加add(text2);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} } 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python f.write 保存图片到
- 下一篇: 有关鼠标的监听器