日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java+jtextfield+取值_[求助]JTextfield 取值问题!

發布時間:2024/9/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java+jtextfield+取值_[求助]JTextfield 取值问题! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[求助]JTextfield 取值問題!

我用K取JTextfield中的值 可怎么就是得不到在JTextfield輸入的值

K始終=0 (原來JTextfield的初值)請教各位

代碼下面 大部分是界面代碼:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class GUANJI1 implements Runnable,ActionListener

{

JFrame jf;

JLabel jl1,jl2,jl3,jl4,jl5;

JPanel jp1,jp2;

JTextField jt1,jt2,jt3;

JButton jb1,jb2,jb3;

int k=0;

public GUANJI1()

{jf=new JFrame("定時關機");

jf.setResizable(false);

jf.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{System.exit(0);}

});

jl1=new JLabel("當前時間:");

jl1.setHorizontalAlignment(SwingConstants.CENTER);

jl1.setText("當前時間:"+gettime());

jl2=new JLabel("等待:");

jl3=new JLabel("時");

jl4=new JLabel("分");

jl5=new JLabel("秒執行");

jt1=new JTextField();

jt1.setHorizontalAlignment(SwingConstants.RIGHT);

jt1.setText("0");

jt2=new JTextField("0");

jt2.setHorizontalAlignment(SwingConstants.RIGHT);

jt3=new JTextField("0");

jt3.setHorizontalAlignment(SwingConstants.RIGHT);

jp1=new JPanel();

jp1.setLayout(new GridLayout(1,7));

jp1.add(jl2);

jp1.add(jt1);

jp1.add(jl3);

jp1.add(jt2);

jp1.add(jl4);

jp1.add(jt3);

jp1.add(jl5);

jb1=new JButton("關 閉");

jb1.setForeground(Color.red);

jb1.setFont(new Font("dialog",0,14));

jb1.addActionListener(this);

jb2=new JButton("重 啟");

jb2.setForeground(Color.red);

jb2.setFont(new Font("dialog",0,14));

jb2.addActionListener(this);

jb3=new JButton("注 銷");

jb3.setForeground(Color.red);

jb3.addActionListener(this);

jb3.setFont(new Font("dialog",0,14));

jp2=new JPanel();

jp2.setLayout(new FlowLayout());

jp2.add(jb1);

jp2.add(jb2);

jp2.add(jb3);

jf.add(jl1,BorderLayout.NORTH);

jf.add(jp1,BorderLayout.CENTER);

jf.add(jp2,BorderLayout.SOUTH);

}

public void setv()

{

jf.setVisible(true);

jf.pack();

jf.setLocation(400, 270);

}

static GUANJI1 G=null;

public static void main(String ds[])

{

G=new GUANJI1();

G.setv();

}

public void actionPerformed(ActionEvent e)

{GUANJI2 g=new GUANJI2();

Thread t=new Thread(new GUANJI1());

t.start();

try{

t.join();}

catch(Exception ee)

{ee.printStackTrace();}

if(e.getSource()==jb1)

{

//g.shutdown();

System.out.println("關閉");

}

else if(e.getSource()==jb2)

{

//g.restart();

System.out.println("重啟");

}

else

{

//g.zhuxiao();

System.out.println("注銷");

}

}

public void run()

{

k=Integer.parseInt(jt1.getText().trim())*3600

+Integer.parseInt(jt2.getText().trim())*60

+Integer.parseInt(jt3.getText().trim());

System.out.println(jt3.getText());

//k=6;

System.out.println(k);

while(true)

{

if(k==0)

break;

try{

k--;

Thread.sleep(1000);

jl1.setText("當前時間:"+gettime());

}

catch(Exception e)

{e.printStackTrace();}

}System.out.print(k);

}

public String gettime()

{

String s;

Calendar c=Calendar.getInstance();

s=Integer.toString(c.get(Calendar.HOUR_OF_DAY))+":"

+Integer.toString(c.get(Calendar.MINUTE))+":"+

Integer.toString(c.get(Calendar.SECOND));

return s;

}

}

搜索更多相關的解決方案:

JTextfield

----------------解決方案--------------------------------------------------------

GUANJI2文件呢?

----------------解決方案--------------------------------------------------------

那個文件無所謂拉 沒關系的!

如果要的話 可以發出來

public class GUANJI2 {

Runtime rt=Runtime.getRuntime();

public void shutdown()

{

try{rt.exec("shutdown.exe -s -t 0");

}

catch(Exception e)

{e.printStackTrace();}

}

public void restart()

{

try{

rt.exec("shutdown.exe -r -t 0");

}

catch(Exception e)

{e.printStackTrace();}

}

public void zhuxiao()

{

try{rt.exec("shutdown.exe -l");}

catch(Exception e)

{e.printStackTrace();}

}

}

[此貼子已經被作者于2007-8-19 22:59:47編輯過]

----------------解決方案--------------------------------------------------------

這個我不會。

----------------解決方案--------------------------------------------------------

jt1.setText("0");

這里設置了0

后邊沒有改變jt1里邊Text的值

就直接k=Integer.parseInt(jt1.getText().trim())*3600

這樣怎么取都是0喔...

----------------解決方案--------------------------------------------------------

你設置它的默認值為0,而你在后面又沒有改變,所以當然為0了

----------------解決方案--------------------------------------------------------

以下是引用Digitalpro在2007-8-22 0:39:18的發言:

這里設置了0

后邊沒有改變jt1里邊Text的值

就直接k=Integer.parseInt(jt1.getText().trim())*3600

這樣怎么取都是0喔...

可我在JTextfield里輸入了 數字 為什么我輸入的數字得不到

我就是這個餓問題!?

按照理論的話 應該可以得到我輸入到JTextfield里的值 原來jt1.setText("0");應該被覆蓋拉

----------------解決方案--------------------------------------------------------

以下是引用skylence在2007-8-22 15:58:39的發言:

可我在JTextfield里輸入了 數字 為什么我輸入的數字得不到

我就是這個餓問題!?

按照理論的話 應該可以得到我輸入到JTextfield里的值 原來jt1.setText("0");應該被覆蓋拉

jt1.getText()得寫到事件里邊才能得到值...

----------------解決方案--------------------------------------------------------

我試過拉??在事件里面是一樣的!還是沒自己輸入的值!

----------------解決方案--------------------------------------------------------

得,我也一頭霧水,還要慢慢看才行的....

----------------解決方案--------------------------------------------------------

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的java+jtextfield+取值_[求助]JTextfield 取值问题!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。