threaddemo1 中加一個(gè)JTextField 變量(類成員變量) 在threaddemo1 對(duì)象構(gòu)造時(shí)將需要的text控件賦給這個(gè)變量。
桐梓網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),桐梓網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為桐梓超過(guò)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的桐梓做網(wǎng)站的公司定做!
只要文本框添加監(jiān)聽即可,用ActionListener即會(huì)在文本框中按下回車鍵時(shí)觸發(fā)事件。
下面是監(jiān)聽的代碼:
public void actionPerformed(ActionEvent e)
{
Object o=e.getSource();
if(o==text1) //文本框一號(hào)
{
text2.requestFocus();//文本框2號(hào),請(qǐng)求焦點(diǎn)
}
else if(o==text2)
{
text3.requestFocus();
}
}
程序如下:
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MyFrame extends JFrame implements ActionListener
{
private JButton button;
private JTextField textField;
private JLabel label;
public MyFrame()
{
button = new JButton("Hello world");
textField = new JTextField(15);
label = new JLabel("輸入內(nèi)容:");
setTitle("Simple-Frame");
setBounds((Toolkit.getDefaultToolkit().getScreenSize().width - 500)/2,
(Toolkit.getDefaultToolkit().getScreenSize().height - 300)/2
, 500, 300);
setLayout(new FlowLayout());
add(label);
add(textField);
add(button);
setResizable(false);
setVisible(true);
this.button.addActionListener(this);
}
public static void main(String[] args)
{
new MyFrame();
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == this.button)
{
this.textField.setText("Hello World");
}
}
}
需要顯示時(shí),使用那個(gè)文本框的setText方法,格式是:文本框.setText(String.valueOf(你要顯示的值))
還是我來(lái)給你說(shuō)吧,你最好是在你的類中聲明一個(gè)變量,JTextArea jt=new JTextArea("");
然后你的矩形框選擇好之后(雙擊選擇),雙擊事件的代碼中寫 (如果直接就是窗口)this.add(jt);
jt.setLocation(100,200);jt.setsize(50,30);
這樣就可以出現(xiàn)了,
如果是要?jiǎng)h除,那應(yīng)該是this.remove(jt);
當(dāng)然一個(gè)比較好的方法是你事先添加進(jìn)去,然后jt.setvisible(false),用的時(shí)候設(shè)置為可見,就是true,用完之后再設(shè)置為false,當(dāng)然你再次使用的時(shí)候先要清空jt。