Java Frame显示我的屏幕

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Frame显示我的屏幕相关的知识,希望对你有一定的参考价值。

我开始学习如何用Java制作图形。但是,如果我在我的框架中绘制一些内容并运行该程序。框架中我没有绘制任何东西的那些部分是框架在我的程序后面运行的图片。我可以避免这个吗?

package de.sarah;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;

public class Framemg extends JFrame{

public Framemg() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setTitle("Zeichnen mit Java");
    setSize(400, 300);
    setBackground(Color.yellow);
    setVisible(true);
}
public void paint(Graphics g) {
     g.drawString( "Hellooo", 120, 60 );
}
}

package de.sarah;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Insets;

public class Main{

public static void main(String[] args) {
    Framemg Frame = new Framemg();
  }

}
答案

不要覆盖JFrame的paint()。

自定义绘画是通过覆盖JPanel的paintComponent(...)方法完成的。然后将面板添加到框架中。

阅读Custom Painting上Swing教程中的部分,了解更多信息和工作示例,以帮助您入门。

以上是关于Java Frame显示我的屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用viewpager时,片段不会全屏显示

想要使用片段从导航抽屉活动移动到另一个屏幕,以在所有屏幕上显示抽屉

片段替换显示两个片段

Android 片段未显示在应用程序中

Tablayout+view 寻呼机未在位置 0 显示片段

如何设置主活动中显示的默认片段?