在Mac上绘制矩形时出现问题。 该代码在窗口上工作,并在框架上绘制了一个矩形,但在Mac上,框架显示为没有矩形。我在两个平台上编译了完全相同的代码。在Mac上的JFrame上绘制矩形
下面是代码:
mainClass.java
import javax.swing.JFrame;
import java.awt.Rectangle;
public class mainClass
{
public static void main(String[] args)
{
JFrame window = new JFrame();
window.setSize(640, 480);
window.setTitle("New Window");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
drawingComponent DC = new drawingComponent();
window.add(DC);
}
}
drawingComponent.java
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JComponent;
import java.awt.Rectangle;
public class drawingComponent extends JComponent
{
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
Rectangle rect1 = new Rectangle(5, 5, 100, 200);
g2.draw(rect1);
}
}
它们被保存到2个不同的.java文件。我只在两个平台上编译mainClass.java。
任何帮助表示赞赏!
如果您将window.setVisible(true)作为主方法的最后一行,它是否工作? –
工作!非常感谢!你会不会解释为什么它可以在windows而不是mac上工作? – MLC