这个问题已经在这里有了答案:

我正在构建一个基本的Swing GUI,但是在这段小代码中,我没有将组件放在那里。 窗口似乎包装不正确,所以它太小了。 我做错了什么?

class TesterFont extends Font{
    TesterFont(){
        super(Font.MONOSPACED,Font.PLAIN,12);
    }
}

class TesterTextArea extends JScrollPane{
    final static int N_COLUMNS=24;

    TesterTextArea(int nRows){
        super(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        add(new JTextArea(nRows,N_COLUMNS){{
            setFont(new TesterFont());
            setLineWrap(true);
            setWrapStyleWord(true);
        }});
    }
}

class TesterFrame extends JFrame{
    TesterFrame(){
        setTitle(Tester.class.getSimpleName());
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setResizable(false);
        setLayout(new GridLayout(0,1));
        add(new TesterTextArea(10));
        add(new TesterTextArea(10));
        pack();
        setVisible(true);
    }
}

class Tester{
    void start(){
        new TesterFrame();
    }

    public static void main(String[] arguments) throws Exception{
        new Tester().start();
    }
}

===============>>#1 票数:0

通过在TesterTextArea的构造函数TesterTextArea add更改为super解决了问题!

  ask by xiver77 translate from so

未解决问题?本站智能推荐:

5回复

JFrame大小太小

我在netbeans中创建了一个JFrame。 但是当我运行程序时,Jframe的大小太小了。 这是我的代码。
2回复

JFrame太小而pack()似乎不起作用

由于某些原因,运行和使用pack();时JFrame太小pack(); 似乎无法解决问题。 有任何想法吗? 青色的背景应该是底部和右侧的64 x 64边框。 绘制的框是正确的,我通过调整窗口大小来检查。 但是,窗口太小,无法容纳画布。 游戏类别:
4回复

删除重复的JFrame

我有一个JFrame上面有一个JButton。 单击JButton时,它将创建一个新框架,因此有两个可见框架。 我想要的是,当我再次单击JButton而不是创建新的JFrame时,它只是将旧框架置于最前面。 如何检查是否只会创建一个新框架? 还是有另一种方法?
1回复

JFrame中的重复JLabel

我正在用JAVA制作UNO游戏。 我有重复标签的问题。 我有一个JFrame。 其中有7个JPanel。 每个JPanel中都有一个JLabel。 JLabel存储在另一个类的arrayList中。 每个JLabel内部都有一个图像。 arrayList中有重复的JLabel。
2回复

如何锁定JFrame? [重复]

这个问题在这里已有答案: 如何在Swing java 12答案中 制作JFrame模态 当另一个出现时,我可以锁定JFrame吗? 当您想要打开新文件时,主窗口被锁定。
1回复

当组件在paintComponent()之外加载图像时,JFrame显得空白。 方法

现在,这听起来可能很奇怪,这也是我认为这是Java本身的错误的原因。 我目前正在为我的应用程序制作自定义组件。 这些组件( JComponent程度)将覆盖paintComponent(); 方法。 出于某种原因,当我在组件中实现图像时,当使用这些组件中的任何一个时,框架都显示为空白
1回复

拍摄完整的JFrame和仅Jframe的快照[重复]

这个问题已经在这里有了答案: 摇摆:获取JFrame 1答案的 图像 大家好,我已经开发了一个代码来捕获整个屏幕的屏幕快照,但是我希望它仅捕获Jframe内部内容的屏幕快照。 以后会用它来打印图像。 主要问题之一是鼠标也位于快照内部。 我不希望鼠标或底部的两个
1回复

一个JFrame如何知道其他Jframe的状态? [重复]

这个问题已经在这里有了答案: 如何将一个窗格连接到另一个窗格 3个答案 就像标题所说的,我实际上想知道一个JFrame表单如何知道其他JFrame表单的windowListening状态。 可能会造成混淆,但是我可以澄清一下。 我有一个主要的 JFram
1回复

将图像设置为jframe的背景[重复]

这个问题已经在这里有了答案: 将背景图像添加到面板 2回答 我在下面为我的项目设置图像作为背景时遇到麻烦,到目前为止,我已经包括了我的代码,它只是我的主页,按钮有效(我自定义了我的按钮),我只想得到一些帮助。 谢谢 }
1回复

JFrame上的背景图片[重复]

这个问题已经在这里有了答案: 在JFrame中设置背景图片 4个答案 我从Java编程语言开始。 我想制作一个JFrame并在其上放置背景图像,并在JFrame上方插入小部件:JTextArea,JButton ...,但是它们不能重叠。 这是我的代码: