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 取值问题!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年底离职还是年初离职好呢 应该是各有各的
- 下一篇: oracle expdp自动导出数据,O