关于JAVA 用getText()方法获取文本框textfield中的文本

关于JAVA 用getText()方法获取文本框textfield中的文本,第1张

import javaawteventKeyAdapter;

import javaawteventKeyEvent;

import javaxswingJScrollPane;

import javaxswingJTextArea;

import javaxswingJTextField;

import javaxswingWindowConstants;

public class NewJFrame extends javaxswingJFrame {

private static final long serialVersionUID = 1L;

private JScrollPane jScrollPane1;

private JTextField jTextField1;

private JTextArea jTextArea1;

{

//Set Look & Feel

try {

javaxswingUIManagersetLookAndFeel("comsunjavaswingplafwindowsWindowsLookAndFeel");

} catch(Exception e) {

eprintStackTrace();

}

}

/

Auto-generated main method to display this JFrame

/

public static void main(String[] args) {

NewJFrame inst = new NewJFrame();

instsetVisible(true);

}

public NewJFrame() {

super();

initGUI();

}

private void initGUI() {

try {

setDefaultCloseOperation(WindowConstantsDISPOSE_ON_CLOSE);

getContentPane()setLayout(null);

{

jTextField1 = new JTextField();

getContentPane()add(jTextField1);

jTextField1setBounds(14, 189, 343, 28);

jTextField1addKeyListener(new KeyAdapter() {

public void keyTyped(KeyEvent evt) {

jTextField1KeyTyped(evt);

}

});

}

{

jScrollPane1 = new JScrollPane();

getContentPane()add(jScrollPane1);

jScrollPane1setBounds(14, 14, 343, 161);

{

jTextArea1 = new JTextArea();

jScrollPane1setViewportView(jTextArea1);

jTextArea1setLineWrap(true);

}

}

setResizable(false);

pack();

thissetSize(380, 265);

setLocationRelativeTo(null);

} catch (Exception e) {

eprintStackTrace();

}

}

private void jTextField1KeyTyped(KeyEvent evt) {

if (evtgetKeyChar()==KeyEventVK_ENTER) {

jTextArea1append(jTextField1getText()+"\n");

jTextField1setText("");

}

}

}

1GetDlgItem获取文本编辑框的指针来获取内容

2使用 GetDlgItemText 函数获取文本框的内容。

3使用 GetDlgItemInt来直接获取数值内容。

4第四种方法在类的定义 变量 来关联 控件

5第五种使用SendMessage获取编辑框内容。

1GetDlgItem获取文本编辑框的指针来获取内容

先使用 GetDlgItem(编辑框的ID)获取编辑框的指针。再指向编辑框的GetWindowText函数将获取内容保存至指定的字符数组里。

下面是代码。

int num1,num2,num3;

char char1[10],char2[10],char3[10];

GetDlgItem(IDC_EDIT1)->GetWindowText(char1,10);

GetDlgItem(IDC_EDIT2)->GetWindowText(char2,10);

num1=atoi(char1);

num2=atoi(char2);

num3=num2+num1;

itoa(num3,char3,10);

GetDlgItem(IDC_EDIT3)->SetWindowText(char3);

2使用 GetDlgItemText 函数获取文本框的内容。

GetDlgItemText 函数 从代码分析上来看,GetDlgItemText 函数是第一种方法的简写版。

int num1,num2,num3;

char char1[10],char2[10],char3[10];

GetDlgItemText(IDC_EDIT1,char1,10);

GetDlgItemText(IDC_EDIT2,char2,10);

num1=atoi(char1);

num2=atoi(char2);

num3=num2+num1;

itoa(num3,char3,10);

SetDlgItemText(IDC_EDIT3,char3);

3,使用 GetDlgItemInt来直接获取数值内容。

第二个例子是获取的文本内容,转成数值内容的话,就得使用atoi函数比较麻烦 就可以使用GetDlgItemInt来直接获取数值内容。

代码如下

int num1,num2,num3;

char char1[10],char2[10],char3[10];

num1=GetDlgItemInt(IDC_EDIT1);

num2=GetDlgItemInt(IDC_EDIT2);

num3=num1+num2;

SetDlgItemInt(IDC_EDIT3,num3);

4第四种方法在类的定义 变量 来关联 控件

单击 查看—建立类向导—Member Variables选项卡 单击对应的Control Ids的名称

在Member variable name填入 一个变量名即可。

如果想直接取值的话 ,在category中选择Value,那么这个变量名就是对应的值

UpdateData();

m_edit3=m_edit1+m_edit2;

UpdateData(false);

可以选择数据类型,来定义变量的数据类型。

如果是文本型的。

就在Category中选择 control,那么,这个变量名,就对应这个控件。就利用这个变量名进行 *** 作。

int num1,num2,num3;

char char1[10],char2[10],char3[10];

m_the_edit1GetWindowText(char1,10);

m_the_edit2GetWindowText(char2,10);

num1=atoi(char1);

num2=atoi(char2);

num3=num1+num2;

itoa(num3,char3,10);

m_the_edit3SetWindowText(char3);

5第五种使用SendMessage获取编辑框内容。

使用发送消息的方式。

(1)。采用全局类的SendMessage来发送获取消息内容的。

注意 第一个参数是目标窗口控件的句柄,第二个参数是固定的表示符,第三个是第四个字符变量的大小,第四个是字符变量数组的指针。

::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)char1);

也可以这要获取句柄。

::SendMessage(m_the_edit1m_hWnd,WM_GETTEXT,10,(LPARAM)char1);

(2)。在窗口类中也有SendMessage函数。

GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)char1);

或者这样

m_the_edit1SendMessage(WM_GETTEXT,10,(LPARAM)char1);

也有省事的SendDlgItemMessage 函数,可以直接发送获取文本的消息指指定控件的ID。

SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT,(LPARAM)char2);

jquery提供了三个获得内容的方法有 text()、html() 以及 val(),其中前两个可用于解决本问题:

$("label#userid")text(); // 首选。

获取label的文本$("label#userid")html(); // 也可以实现。

获取label标签内的所有html标记,一般情况改下labe。

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口,具有高效灵活的css选择器,并且可对CSS选择器进行扩展,拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。

在Excel中选中要做热图的全部数据 (不要选择行列标题!),然后执行以下 *** 作:逗条件格式地--逗色阶地--逗其他规则地

默认是逗双色刻度地,可改成逗三色刻度地

然后设置最小值、中间值、最大值的类型和颜色

建议将类型都改为逗数字地,好处是可以自定义最小值、中间值、最大值的数值大小。然后用windows自带的截图工具(截屏也可以)截取逗预览地后面的色条。

注意:你的数据应该在设置的最小值和最大值范围之内。例图中的数据范围是03~984,因此这里设置最小值0,最大值10,中间值采用0和10的中位数5

将截取的色条粘贴到Excel中,效果如图。

如果觉得色条太长,可以作如下调整:

选中色条,提高Excel的缩放比例,直到能看到色条短边上的小方块,鼠标移动到小方块上,调节色条宽度

在色条上方的对应单元格内输入主要刻度值。

为了美观,可将Excel单元格的填充色都改为白色,并适当调节行高、列高。

到这里,热图基本上就做好了。

觉得数字碍眼看Excel似乎没有透明字体,那就试试Adobe Illustrator吧

复制Excel中的热图,在Illustrator中新建一个空白文档,粘贴。如果粘贴的内容超过了空白文档的边界,请重新新建一个大一点的文档吧。

然后Ctrl+A全选,右键--取消编组

保持全选状态,右键--释放剪切蒙板,然后就可以选择单个的文字了。

删掉热图中所有的数字,然后保存为pdf等格式的文档,用Acrobat打开pdf可另存为格式,大功告成!

1 文件读取全文本 *** 作

在一定场景下我们需要把文本全部内容读取出来,进行处理。python提供三种函数读取文件,分别是read readline readlines,

read():读取文件的全部内容,加上参数可以指定读取的字符。

readline():读取文件的一行。

readlines():读取文件的所有行到内存中。

不同场景下我们可以选择不同函数对文件进行读取。

11 方法一

file_name = input("请输入你要打开的文件的完整路径及名称")

file= open(file_name, "r")

txt=fileread()

# 全文本的处理

fileclose()

使用read函数将文件中的内容全部读取,放在字符串变量txt中。这样 *** 作适合于文本较小,处理简单的情况,当文件较大时,这种方式处理时不合适的。一次性读取较大的文件到内存中,会耗费较多的时间和资源。这时候分批处理效果更好。

12 方法二

file_name = input("请输入你要打开的文件的完整路径及名称")

file= open(file_name, "r")

txt= fileread(4)

# 文本的处理while txt != ""txt= fileread(4)

# 批量文本处理

fileclose()

这种方法适合于分批处理文本信息,每次批量读入,批量处理,不会对内存造成较大的压力。

13 方法三

file_name = input("请输入你要打开的文件的完整路径及名称")

file= open(file_name, "r")for line infilereadlines():

# 处理每一行数据

fileclose()

这种处理方式适合处理以行为分割特点的文本,并且文本较小,因为这种处理方式需要一次性把文件所有内容读取到内存中。

14 方法四

file_name = input("请输入你要打开的文件的完整路径及名称")

file= open(file_name, "r") # 这里的file时文件句柄for line infile:

# 处理每一行数据

fileclose()

这种方式和方法三中的区别是分行读入,逐行处理,不会一次性把文件所有内容都读入到内存中,对一些大文件的处理是很有效的。

2 文件写入文本 *** 作

文件写入有两种写入函数和一种辅助支持。

write():向文件中写入一个字符或者字节流

writelines():将一个元素全为字符串的列表写入到文件中 需要注意的是,writelines写入列表元素的时候会把列表元素的内容拼接到一起写入,不会有换行和空格 。

seek(): 辅助写入函数offset偏移量参数代表含义如下

0 - 文件开头

1 - 当前位置

2 - 文件结尾

21 方法一

file_name = input("outputtxt", "w+")

text= "hello world!"file_namewrite(text)

fileclose()

22 方法二

file_name = input("outputtxt", "w+")

list= ["中午","早上","晚上"]

file_namewritelines(list)for line infile:

# 读取写入的数据,这时候发现是没有任何内容的

fileclose()

我们增加一行代码就可以读取到写入的文件内容,利用seek()函数调整写 *** 作指针的位置,可以实现写 *** 作之后的正常读取。

file_name = input("outputtxt", "w+")

list= ["中午","早上","晚上"]

file_namereadlines(list)

file_nameseek(0) # 调整写的指针到文件的开始位置for line infile:

# 读取写入的数据,这时候会读出一行写入的数据。

fileclose()

var keyword="";//关键字

这样写就可以:

var keyword=documentforms[0]keywordvalue;//关键字

但是,你的这样语句就是页面加载的时候执行一次,因为你写在onLoad里面的,那么当页面加载以后你修改keyword的值是没有效果的。

要能够多次执行,应该这样:

<html><head>

<script language="JavaScript">

function func()

{

var keyword=documentforms[0]keywordvalue;//关键字

var r=documentbodycreateTextRange();

var s='<font style="background-color: #FFFF00;">'+keyword+'</font>';

while(rfindText(keyword)){

for(var o=rparentElement();o&&otagName!="A";o=oparentElement);

if(!o)try{

rpasteHTML(s);

}catch(e){}

rcollapse(false);

}

return false;

}

</script>

</head><body>

<form onSubmit="return func();">

<input name='keyword' type='text' value="">

<input type=submit value='Search'>

</form>

</body></html>

以上就是关于关于JAVA 用getText()方法获取文本框textfield中的文本全部的内容,包括:关于JAVA 用getText()方法获取文本框textfield中的文本、如何获取文本框内容、怎么用jquery获取<P>文本的内容</p>中的文字信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9537250.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存