gpt4 book ai didi

java - 使 JFrame 中的 JTextArea 或 JEditorPane 可滚动

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:20:59 25 4
gpt4 key购买 nike

我一直在研究 Swing,以便用 Java 构建一个 css 编辑器。我一直在尝试在 JTextArea 中导出 CSS 和 HTML(我将在创建 .css 文档之后。)这是我的主布局在单击“构建”菜单项后调用的 GridLayout。

package csseditor_gui_built;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JScrollBar;
import javax.swing.text.DefaultCaret;
import java.awt.Font;
import java.awt.Color;


public class ExportGridLayout extends JFrame {
public ExportGridLayout(String HTML, String CSS){


GridLayout layout = new GridLayout(1,2,2,2);
setLayout(layout);

JTextArea textAreaHtml = new JTextArea();
JTextArea textAreaCss = new JTextArea();

//Creating a new font.
Font fontumuz = new Font("Courier New", Font.PLAIN, 12);

// Setting constructor strings
textAreaHtml.setText(HTML);
textAreaCss.setText(CSS);

//Additional details..
textAreaHtml.setEditable(false);
textAreaCss.setEditable(false);

//Appending font to the textArea's
textAreaHtml.setFont(fontumuz);
textAreaCss.setFont(fontumuz);

// Adding the objects to JFrame
add(textAreaHtml);
add(textAreaCss);

}
}

这很简单。只需帮助我向这些文本区域添加滚动条或 Pane 即可。网站中的任何其他建议均无效。

最佳答案

是这样的...

JTextArea text = new JTextArea();

JScrollPane scroll = new JScrollPane(text);

编辑部分

添加(滚动);

这是一个可以帮助您的工作代码:

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

public class JTextAreaExample
{
private void createAndDisplayGUI()
{
JFrame frame = new JFrame("JTextArea Scrollable");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane = new JPanel();
contentPane.setLayout(new GridLayout(1, 2, 2, 2));

JTextArea tArea1 = new JTextArea();
tArea1.setLineWrap(true);
JTextArea tArea2 = new JTextArea();
tArea2.setLineWrap(true);
tArea1.setText("I got a long long line of text in my JTextArea");
tArea2.setText("I got a long long line of text in my JTextArea");

JScrollPane scroller1 = new JScrollPane();
JScrollPane scroller2 = new JScrollPane();
scroller1.setViewportView(tArea1);
scroller2.setViewportView(tArea2);

contentPane.add(scroller1);
contentPane.add(scroller2);

frame.setContentPane(contentPane);
frame.setSize(100, 100);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}

public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new JTextAreaExample().createAndDisplayGUI();
}
});
}
}

关于java - 使 JFrame 中的 JTextArea 或 JEditorPane 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11178994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com