В качели, когда я включаю метод paint()
, он просто показывает белый экран на фоне. Первое изображение - это результат с paint()
, а второй - без paint()
.Рама становится белой, когда я использую метод paint()
код:
import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.util.*;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.BorderLayout;
import java.awt.event.*;
public class Board2 extends JFrame
{
static JPanel p1
static JButton b1
public Board2(){
setSize(1000, 800);
setResizable(false);
b1 = new JButton("Button");
p1.add(b1);
add(p1, BorderLayout.CENTER);
setVisible(true);
}
public void paint(Graphics g)
{
g.setColor(Color.BLUE);
g.fillRect(50,50,20,20);
}
public static void main(String args[]){
new Board2();
}
}
В моей другой программе кнопки были невидимыми, пока я не мыши над ними. Как это можно решить?
Итак, что в методе краски? Покажите нам, чтобы мы могли сказать вам, что вы сделали неправильно. –
Возможно, это может быть полезно: http://www.oracle.com/technetwork/java/painting-140037.html – Jack
@DavidWallace Извините, что я вставил неправильный код. – TheEyesHaveIt