如何使用文本区域?

     2023-05-07     295

关键词:

【中文标题】如何使用文本区域?【英文标题】:How to use a text area? 【发布时间】:2014-05-14 04:51:48 【问题描述】:

我正在用 java 创建一个 GUI,并想使用 JTextArea,但是我在将它添加到框架时遇到了很多麻烦。我将如何创建一个文本区域,然后使用它来读取文本或显示文本?

到目前为止,这是我的 GUI 代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class addMemoUI extends JFrame  

JFrame frame = new JFrame();

/**
 * Create the application.
 */
public addMemoUI() 
    initialize();


/**
 * Initialize the contents of the frame.
 */
private void initialize() 

    frame.getContentPane().setBackground(new Color(255, 255, 255));
    frame.getContentPane().setLayout(null);

    JButton button = new JButton("Create");
    button.setBackground(new Color(100, 149, 237));
    button.setBounds(135, 350, 130, 50);
    frame.getContentPane().add(button);

    JLabel lblMemos = new JLabel("MEMOS");
    lblMemos.setForeground(new Color(100, 149, 237));
    lblMemos.setFont(new Font("Moire", Font.BOLD, 30));
    lblMemos.setBounds(22, 21, 234, 37);
    frame.getContentPane().add(lblMemos);

    JButton button_1 = new JButton("Cancel");
    button_1.setBackground(new Color(100, 149, 237));
    button_1.setBounds(5, 350, 130, 50);
    frame.getContentPane().add(button_1);

    frame.setBounds(100, 100, 270, 400);
    frame.setUndecorated(true); //REMOVES MENU BAR
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton btnExit = new JButton("");
    btnExit.addActionListener(new ActionListener() 
        public void actionPerformed(ActionEvent arg0) 
            System.exit(0);
        
    );


/**
 * Launch the application.
 */
public static void main(String[] args) 
    EventQueue.invokeLater(new Runnable() 
        public void run() 
            try 
                MemoUI window = new MemoUI();
                window.frame.setVisible(true);
             catch (Exception e) 
                e.printStackTrace();
            
        
    );


非常感谢:)

【问题讨论】:

快速说明:您既是从JFrame 扩展而来,又是使用变量JFrame frame。您可能只想要两者之一。 谢谢,我会修改的:) 要对您的问题进行排序,您应该使用Layout Manager。使用空布局是个坏主意(代码更长、可靠性更低、可扩展性更低......)。一旦您知道如何使用布局,您就会知道如何将JTextArea 添加到框架/面板。 @DSquare +1。 Java GUI 可能必须在多个平台、不同的屏幕分辨率和使用不同的 PLAF 上工作。因此,它们不利于组件的精确放置。要为强大的 GUI 组织组件,请改用布局管理器或 combinations of them,以及 white space 的布局填充和边框。 【参考方案1】:

这里是如何使用 JTextArea 的示例。您可以设置、获取或附加文本。你可以通过谷歌找到其他人。

public class Example 
private JTextArea jtextbox;

private void initialize() 
    JFrame frm = new JFrame();
      :
    JScrollPane scroll = new JScrollPane();

    jtextbox= new JTextArea();
    scroll.setViewportView(jtextbox); // add scroll panel
    jtextbox.setTabSize(4);
    jtextbox.setLineWrap(true);
    jtextbox.setBackground(SystemColor.window);


private void setText(String text)  

    jtextbox.append(text); // or setText(text)


private String getText()  
    return jtextbox.getText();



【讨论】:

非常感谢,我如何将文本框实际添加到框架中,因为目前它没有出现。 如何将它添加到框架中? 在 Eclipse 上使用 WindowBuilder 插件。这是简单的方法。您可以在 JPanel 上添加组件并需要决定 Layouts。这是你的选择。 我在 eclipse 中设计这个。 您安装了 WindowBuilder 吗?如果没有,这里是 URL eclipse.org/windowbuilder/download.php。你只需要拖放。然后检查包含绘图信息的 initialize() 函数。不要忘记每个布局以不同的方式显示它们。我认为默认值是 GridLayOut。祝你好运

如何使用自动建议创建自定义文本区域?

】如何使用自动建议创建自定义文本区域?【英文标题】:HowtocreateCustomTextareawithautosuggest?【发布时间】:2019-02-1005:00:04【问题描述】:我想要一个文本区域,它应该在文本区域内部有自动建议。建议列表应该是定制的。意思是... 查看详情

如何使用swing在固定时间间隔后打开文本区域

】如何使用swing在固定时间间隔后打开文本区域【英文标题】:Howtoopenatextareaafterregularintervalsoftimeusingswing【发布时间】:2017-10-1008:17:32【问题描述】:我对挥杆有要求。我需要在固定的时间间隔(比如15秒)重复后打开一个文本... 查看详情

如何检索文本区域的值

】如何检索文本区域的值【英文标题】:HowToRetrievetheValueofatextarea【发布时间】:2020-05-0101:49:31【问题描述】:我正在尝试使用Cheerio访问文本区域内的文本,但其文本未显示在HTMLDom中。这是文本区域的HTML:<textareaid="MainContentP... 查看详情

如何使用原型自动调整文本区域的大小?

】如何使用原型自动调整文本区域的大小?【英文标题】:HowtoautosizeatextareausingPrototype?【发布时间】:2010-09-0516:02:21【问题描述】:我目前正在为我工​​作的公司开发一个内部销售应用程序,并且我有一个允许用户更改收货... 查看详情

如何将两个文本添加到一个文本区域?

】如何将两个文本添加到一个文本区域?【英文标题】:HowdoIaddtwotextsintoonetextarea?【发布时间】:2013-05-2302:08:00【问题描述】:我想插入两个文本到一个文本区域使用javascript。P>我得到明文***,但我似乎无法给两个或两个以上... 查看详情

如何使用jQuery更改文本区域中的行数

】如何使用jQuery更改文本区域中的行数【英文标题】:HowtochangethenumberofrowsinthetextareausingjQuery【发布时间】:2011-05-2323:05:29【问题描述】:我有一个5行的文本区域。我只想显示一行,并且在焦点上应该显示剩余的4行。【问题讨... 查看详情

如何使用 jquery 将 html 加载到 TinyMCE 文本区域中

】如何使用jquery将html加载到TinyMCE文本区域中【英文标题】:HowtoloadhtmlusingjqueryintoaTinyMCEtextarea【发布时间】:2010-12-0714:58:08【问题描述】:我有一个使用TinyMCE作为所见即所得的文本区域。一旦加载了这个文本区域,我想要它,... 查看详情

如何使用 PHP 从文本区域解析文本中的 \n 符号

】如何使用PHP从文本区域解析文本中的\\\\n符号【英文标题】:Howtoparse\\nsymbolsintextfromtextareawithPHP如何使用PHP从文本区域解析文本中的\\n符号【发布时间】:2014-08-1422:32:40【问题描述】:我有一个文本区域,我需要在提交表单时... 查看详情

多个 Summernote 文本区域字段

...用了javascript(如果有影响,则为最后一个文本区域)。如何更改它以使所有文本区域都使用Summernote?以下是相关代码:咖啡j 查看详情

如何选择这个文本区域?

】如何选择这个文本区域?【英文标题】:Howtoselectthistextarea?【发布时间】:2018-11-0421:35:31【问题描述】:我需要使用Selenium将光标放在textarea元素中。该元素没有ID。我试过了:eventDriver.findElement(By.cssSelector("textarea[class*=\\"CodeMir... 查看详情

如何扩展文本区域?

】如何扩展文本区域?【英文标题】:Howtoexpandtextarea?【发布时间】:2019-02-1503:59:23【问题描述】:我想扩展textarea但它不能像这样使用margin-top:#sqlcontainerLoggedInPage2margin-top:60px;<divclass="container-fluid"id="sqlcontainerLoggedInPage2"><... 查看详情

使用knockoutJs css绑定关注时如何删除文本区域边框(轮廓)?

】使用knockoutJscss绑定关注时如何删除文本区域边框(轮廓)?【英文标题】:Howtoremovetextareaborder(outline)whenfocusedonwithknockoutJscssbinding?【发布时间】:2019-08-2408:23:06【问题描述】:我有一个文本区域,我想通过剔除css/attr绑定和has... 查看详情

如何使用字符计数器和最大长度构建文本区域?

】如何使用字符计数器和最大长度构建文本区域?【英文标题】:Howtobuildatextareawithcharactercounterandmaxlength?【发布时间】:2012-10-1013:26:42【问题描述】:请考虑thisjsfiddle。它包含以下内容:<textareadata-bind="value:comment,valueUpdate:\'af... 查看详情

如何使用 javascript 在 html 中使用按钮清除文本区域?

】如何使用javascript在html中使用按钮清除文本区域?【英文标题】:Howtocleartextareawithabuttoninhtmlusingjavascript?【发布时间】:2013-04-0420:04:14【问题描述】:我在html中有按钮<inputtype="button"value="Clear"><textareaid=\'output\'rows=20cols=90... 查看详情

如何使用 HTML 和 Jquery 根据文本修复文本区域高度 [重复]

】如何使用HTML和Jquery根据文本修复文本区域高度[重复]【英文标题】:HowtofixtextareaheightaspertextusingHTMLandJquery[duplicate]【发布时间】:2018-10-1314:33:55【问题描述】:我需要一个帮助。我需要根据里面写的内容来修复文本区域的高度... 查看详情

如何在javascript中检索文本区域的值

】如何在javascript中检索文本区域的值【英文标题】:Howtoretrievethevalueofatextareainjavascript【发布时间】:2010-10-2618:57:21【问题描述】:我有一个带有文本区域输入的表单。我正在使用JQuery通过AJAX请求提交表单以更新数据库。我的... 查看详情

WTForms-如何预填充文本区域字段?

】WTForms-如何预填充文本区域字段?【英文标题】:WTForms-Howtoprepopulateatextareafield?【发布时间】:2011-07-0407:12:31【问题描述】:嗨,我一直在尝试使用某些东西来填充文本区域像这样在模板中。form.content(value="pleasetypecontent")这在... 查看详情

文本输入与文本区域

...知道使用“输入类型”对我有用,但不适用于文本区域。如何使文本区域工作?例如。&lt;inputtype="text"class="inputMessagemessageHeightrequired" 查看详情