关于getText()的小问题

    由一个作业开始的,整完广度优先小作业的时候开始是在代码中指定值进行寻找路径,后面想想还是弄两文本框输入起点和终点更灵活一点好了。谁知道这个JTextField真的让我崩溃了微笑微笑

    怎么说应该是我对Java的基础知识没有进行深入了解吧,好吧,我是在今天才知道getText()是在监听事件里才能实现的。再见

开始时百度了一大堆怎么获取文本框内容,好多人都建议直接用getText()。原来大家说的都没错,是我错了,没在事件里使用怎么可能会获取文本框的值呢。难过

 好了getText()解决完了,我要在class DrawPanel这个类里调用文本框的值,就是一个类里调用另一个类里的值,就这么一个简单的问题,我竟然懵了一个小时,最后终于该出来了。

    不过总的来说应该是我的编程能力实在是太差了!难过

class ButtonFrame extends JFrame{
  DrawPanel panel = new DrawPanel();
  JTextField text1=new JTextField(10);
  JTextField text2=new JTextField(10);
  JButton  button1=new JButton("查询");
  JPanel panel2 = new JPanel();
 
 public ButtonFrame()
	{
               JPanel panel1 = new JPanel();
		panel1.add(text1);
		panel1.add(text2);   
                panel1.add(button1);
                button1.addActionListener(new ActionListener(){
    		@Override
    		public void actionPerformed(java.awt.event.ActionEvent e) {
    			panel.a=2;
    			panel.i=text1.getText().toString();
                        panel.j=text2.getText().toString();
    			panel.repaint();
    		}});   
        }
  
}
class DrawPanel extends JPanel
{
	public int a;
	public String i,j;
        ...//你的方法
}


在编程中,`getText` 方法通常用于从用户界面组件中获取文本内容。它常见于图形用户界面(GUI)编程中,尤其是在处理输入控件如文本框、标签或表单字段时。`getText` 方法允许开发者访问这些控件中的文本值,以便进行进一步的逻辑处理或数据操作。 例如,在 Java Swing 应用程序中,`JTextField` 组件提供了 `getText()` 方法来检索用户在其文本框中输入的内容[^4]。下面是一个简单的使用示例: ```java import javax.swing.*; import java.awt.event.*; public class TextGetterExample { public static void main(String[] args) { JFrame frame = new JFrame("Get Text Example"); final JTextField textField = new JTextField(20); JButton button = new JButton("Show Text"); // 添加动作监听器到按钮 button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String text = textField.getText(); // 获取文本框中的内容 JOptionPane.showMessageDialog(null, "You entered: " + text); } }); frame.setLayout(new java.awt.FlowLayout()); frame.add(textField); frame.add(button); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } ``` 在这个例子中,当用户点击“Show Text”按钮时,程序会通过调用 `textField.getText()` 来获取文本框中的内容,并将该内容显示在一个消息对话框中。 此外,在Web开发中,类似的功能也存在于JavaScript中,比如可以通过DOM操作来获取HTML元素中的文本内容。以下是一个使用JavaScript获取网页上某个元素文本的例子: ```javascript // 假设有一个 id 为 'myInput' 的 input 元素 var inputElement = document.getElementById('myInput'); var inputValue = inputElement.value; // 类似于 getText 的功能 console.log(inputValue); ``` 这里,虽然不是直接使用名为 `getText` 的方法,但是通过访问 `value` 属性实现了相同的效果,即获取了输入元素的当前值。 请注意,不同编程语言和库可能提供不同的方法名来实现类似的功能,但其核心目的都是为了能够读取界面上的文本信息。如果你需要更具体的关于某种语言或框架下的 `getText` 使用方法,请提供更多的上下文信息。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值