2015-01-14 2 views
1

Мой цвет фона не применяется для моего приложения Java. Я попытался просмотреть некоторые ответы, и все они предлагают использовать getContentPane(), который я использую.Цвет фона не применяется в приложении java

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(); 
    } 
} 

Так что я не совсем уверен, почему это не работает.

+0

Попробуйте 'setOpaque (true)' - не уверен, что он помогает –

+0

setOpaque() не существует. setOpacity делает, и когда я пытаюсь использовать это, он выбрасывает «Исключение в потоке blah blah: Рама украшена на java.awt.Frame.setOpacity (unknownSource) –

ответ

1

Удалите paint метод, который короткое замыкание функциональности краски рамы

+0

Вы быстрее меня! – fscherrer

1

Почему у вас переопределяется краска (графика) ничего не делать?

Просто удалите переопределение и посмотрите, что произойдет.

+0

Спасибо * facepalm * Я еще java noob –

Смежные вопросы