如何使用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());
我是 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());