如何在JFrame中使用框架写入?

huangapple go评论75阅读模式
英文:

How to write in frame using JFrame?

问题

我是Java的初学者,正在使用一本书来学习。现在我在学习GUI的第一个主题,但我遇到了一个问题。我不知道为什么我看不到我尝试放在窗口中的文本,这是代码部分:

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

public class Ramka  {

    public static void main(String[] args)
    {
        JFrame ramka = new JFrame();
        ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ramka.setTitle("Frame");
        ramka.setVisible(true);
        Toolkit zestaw = Toolkit.getDefaultToolkit();
        Dimension rozmiar = zestaw.getScreenSize();
        int szerokosc = rozmiar.width;
        int wysokosc = rozmiar.height;
        ramka.setSize(szerokosc, wysokosc);
    }
}

class Ramkatekst extends JComponent{
    Toolkit zestaw = Toolkit.getDefaultToolkit();
    Dimension rozmiar = zestaw.getScreenSize();
    int szerokosc = rozmiar.width/2;
    int wysokosc = rozmiar.height/2;
    public void paintComponent(Graphics g)
    {
        g.drawString("示例文本", szerokosc, wysokosc );
    }
}

希望这可以帮助您解决问题。

英文:

I'm a beginner in Java, and I'm using book to learn, now I'm in the first GUI topics, and I've got a problem. I don't know why but I can't see text that I'm trying to put in the frame, this is the code:

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

public class Ramka  {

    public static void main(String[] args)
    {
        JFrame ramka = new JFrame();
        ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ramka.setTitle("Frame");
        ramka.setVisible(true);
        Toolkit zestaw = Toolkit.getDefaultToolkit();
        Dimension rozmiar = zestaw.getScreenSize();
        int szerokosc = rozmiar.width;
        int wysokosc = rozmiar.height;
        ramka.setSize(szerokosc, wysokosc);
    }
}

class Ramkatekst extends JComponent{
    Toolkit zestaw = Toolkit.getDefaultToolkit();
    Dimension rozmiar = zestaw.getScreenSize();
    int szerokosc = rozmiar.width/2;
    int wysokosc = rozmiar.height/2;
    public void paintComponent(Graphics g)
    {
        g.drawString(" Sample text",szerokosc, wysokosc );
    }
}

答案1

得分: 1

Ramkatekst从未被使用。您需要创建一个实例并将其添加到您的JFrame“ramka”中。因此,只需在您的主方法末尾添加此行:

ramka.add(new Ramkatekst());
英文:

As @pshemo points out, Ramkatekst is never used. You need to create an instance of it and add it to your JFrame "ramka". So simply add this line at the end of your main method:

    ramka.add(new Ramkatekst());

huangapple
  • 本文由 发表于 2020年8月8日 01:29:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/63306652.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定