java 应用程序中未应用背景颜色
Background color not being applied in java application
我的 Java 应用程序没有应用我的背景颜色。我试着浏览了一些答案,他们都建议使用我一直在使用的 getContentPane()。
import java.util.Random;
import javax.swing.*;
import java.awt.*;
public class higherLower extends JFrame{
private static final long serialVersionUID = 1L;
public static int WIDTH = 300;
public static int HEIGHT = WIDTH / 2;
public static final String TITLE = "Higher/Lower";
JTextField input = new JTextField();
public higherLower(){
this.setSize(WIDTH, HEIGHT);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setBackground(Color.CYAN);
this.setLocationRelativeTo(null);
//this.add(input);
this.setVisible(true);
}
public void paint(Graphics g){
}
public static void main(String[] args){
new higherLower();
}
}
所以我不完全确定为什么这不起作用。
删除 paint
方法,该方法会使框架的绘制功能短路
为什么你重写了 paint(Graphics) 什么都不做?
只需删除覆盖,看看会发生什么。
我的 Java 应用程序没有应用我的背景颜色。我试着浏览了一些答案,他们都建议使用我一直在使用的 getContentPane()。
import java.util.Random;
import javax.swing.*;
import java.awt.*;
public class higherLower extends JFrame{
private static final long serialVersionUID = 1L;
public static int WIDTH = 300;
public static int HEIGHT = WIDTH / 2;
public static final String TITLE = "Higher/Lower";
JTextField input = new JTextField();
public higherLower(){
this.setSize(WIDTH, HEIGHT);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().setBackground(Color.CYAN);
this.setLocationRelativeTo(null);
//this.add(input);
this.setVisible(true);
}
public void paint(Graphics g){
}
public static void main(String[] args){
new higherLower();
}
}
所以我不完全确定为什么这不起作用。
删除 paint
方法,该方法会使框架的绘制功能短路
为什么你重写了 paint(Graphics) 什么都不做?
只需删除覆盖,看看会发生什么。