我正在使用JFrame和窗格,并试图绘制一个简单的正方形。
我的画没有出现。我将颜色设置为黑色,因此应该可见。
码:
package W2;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import javax.swing.*;
public class W2 {
JFrame frame = new JFrame("W2");
public W2(){
Container pane = new Container();
frame.setContentPane(pane);
frame.setSize(750,500);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
}
public void paint(Graphics g){
g.setColor(Color.BLACK);
g.fillRect(50, 50, 50, 50);
}
public static void main(String args[]){
new W2();
}
}
最佳答案
paint
方法不会被调用,因为它不是可以绘制的对象的一部分。
有关在Swing中如何完成绘画的详细信息,请参见Performing Custom Painting
例如...
frame.setContentPane(new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(50, 50, 50, 50);
}
});
关于java - 油漆不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23965472/