如何使用JFrame写在框架中?

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(" Sample text",szerokosc, wysokosc );
    }
}

正如@pshemo 指出的那样,Ramkatekst 从未被使用过。您需要创建它的一个实例并将其添加到您的 JFrame“ramka”。所以只需在您的主要方法的末尾添加这一行:

    ramka.add(new Ramkatekst());