【问题标题】:How do you to create a JFrame with simple text?你如何用简单的文本创建一个 JFrame?
【发布时间】:2013-08-22 14:02:26
【问题描述】:

我只想制作一个会说“Hello world”的 JFrame,没什么大不了的,不需要交互。我该怎么做?

我可以创建 JFrame,但是我不知道如何在其中放置一个带有简单文本的 JPanel。

这是我目前得到的结果

JFrame frame = new JFrame("Relief Valve");
frame.setResizable(false);
frame.setLocation(500,300);
JPanel p1 = new JPanel();
frame.setVisible(true);

【问题讨论】:

  • 看看秋千tutorial。它甚至还有一个 hello world 示例。

标签: java swing text jframe jpanel


【解决方案1】:

尝试创建JPanel,而不是:

JLabel label = new JLabel("this is my text");
frame.add(label);
frame.pack();

【讨论】:

    【解决方案2】:
    JFrame window = new JFrame("Hello World App"); 
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setLayout(new BorderLayout());
    window.add(new JLabel("Hello World"), BorderLayout.CENTER);
    window.pack();
    window.setVisible(true);
    window.setLocationRelativeTo(null);
    

    我目前使用的是移动设备,但我很乐意记录下,当我使用计算机时,请随时提出任何问题。

    【讨论】:

    • 我将 BorderLayout() 和 BorderLayout.CENTER 添加到我的框架/窗口中,但它似乎并没有改变任何东西。它到底应该做什么?
    • 一个BorderLayout将窗口分成5个不同的区域;东北西南和中心。如果你使用 BorderLayout.NORTH,你可以观察它是如何保持在顶部的。
    【解决方案3】:

    您需要创建一个JLabel(女巫来自Swing 库),其代码是:

    JLabel label = new JLabel("Hello world");
    

    如果您想将其设置为特定位置,您需要创建一个渲染方法:

    public void render(Graphics g){
        g.drawString(label,x,y);
    }
    

    xy 是您的label 字符串的位置。

    【讨论】:

      【解决方案4】:

      为了创建一个带有简单文本的 JFrame,您必须创建一个 标签 并将其附加到您的框架上。

      假设您创建了一个JFrame

      JFrame myFrame = new JFrame("My Frame");

      让我们创建文本标签:

      JLabel myLabel = new JLabel("Text");

      更改已创建标签的文本:

      myLabel.setText("New Text");

      并最终清除标签:

      myLabel.setText("");

      让我们把所有的点连接起来:

      myFrame.add(myLabel, BorderLayout.CENTER);
      myFrame.pack();
      

      要了解有关 JFrame 的更多信息,请查看:https://javatutorial.net/swing-jframe-basics-create-jframe

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 1970-01-01
        相关资源
        最近更新 更多