【发布时间】:2018-06-12 11:38:22
【问题描述】:
当我使用 Jpanel 时,我看到当 Y 低于 50 时,我看不到对象,因为它们隐藏在顶部面板下。我需要一种方法来隐藏顶部面板或使每次不向 Y 添加 50 成为可能。在这个例子中,圆圈的顶部是隐藏的:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
class Draw extends JFrame{
public static int Framesize=1000;
public static void main(String []args){
Draw s=new Draw();
s.setVisible(true);
}
public Draw(){
JPanel panel=new JPanel();
setSize(Framesize,Framesize);
setVisible(true);
}
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
for (int i=0;i<=1000;i+=50) {
g2.draw(new Line2D.Float(i, 0, i, Framesize));
g2.draw(new Line2D.Float(0, i, Framesize, i));
}
g2.setPaint(Color.RED);
g2.draw(new Ellipse2D.Float(0,0,200,200));
g2.drawString("Test", 100, 150);
}
}
【问题讨论】:
标签: java jpanel graphics2d