java - 调整 JFrame 中 JEditorPane 的大小

标签 java swing user-interface jeditorpane

我正在尝试将 JEditorPane 添加到 JFrame,并使用 pack() 调整 JFrame 的大小。当我启动程序时,默认大小不执行任何操作,pack 会生成一个高度约为 10 像素的 JEditorPane。如何使 JEditorPane 按照我定义的大小启动?

public class GUIManager extends JFrame {

JButton copyButton = new JButton("Copy");
JButton cutButton = new JButton("Cut");
JButton pasteButton = new JButton("Paste");
JButton selectButton = new JButton("Select All");
JButton clearButton = new JButton("Clear");
JButton searchButton = new JButton("Search");
JButton replaceButton = new JButton("Replace");

JEditorPane editPane;
JScrollPane scrollPane;

JPanel buttons = new JPanel();

public GUIManager(){

    buttons.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));

    editPane = new JEditorPane(){

        public boolean getScrollableTrackViewportWidth(){

            return true;

        }

    };
    editPane.setSize(500, 500);
    scrollPane = new JScrollPane(editPane);

    buttons.add(copyButton);
    buttons.add(cutButton);
    buttons.add(pasteButton);
    buttons.add(selectButton);
    buttons.add(clearButton);
    buttons.add(searchButton);
    buttons.add(replaceButton);

    this.add(buttons, BorderLayout.NORTH);
    this.add(scrollPane, BorderLayout.CENTER);
}

}

最佳答案

使用setPreferredSize():

editPane.setPreferredSize(new Dimension(500, 500));

关于java - 调整 JFrame 中 JEditorPane 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15346581/

相关文章:

java - 错误无法实例化类

java - Swingworker 实例未同时运行

java - 如何在 JTable 中控制字体样式、颜色和大小?

python - 将 "Enter"键绑定(bind)到具有焦点的 WXPython 按钮

java - 在 OWASP 编码器中允许 '/' 通过使用 encodeForHTML 方法

java - 在 SWT 中禁用组件选择

java - 关于简单计算器中的布局

java - 自定义 JLabel 类打破了 JLabel 的定位

iPhone EKEvent Availability,我尝试设置它,但它不会改变

c++ - Windows 上如何区分按钮和复选框消息?