英文:
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());
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论