二维几何约束系统,面向对象 [英] 2D geometric constraint system ,oriented object

查看:84
本文介绍了二维几何约束系统,面向对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Imane BEN MOUSSA


我正在尝试将矩形2d,circle2d,line2D,point2D绘制到窗格上.我的程序将编译
并运行,但是当我按下任何按钮时似乎都不会绘制.当程序
运行时,程序框架打开,但是我在
上看不到任何东西 除按钮外的窗格.
任何帮助将不胜感激.
真诚的
Imane

Imane BEN MOUSSA


I am trying to draw rectangle2d, circle2d , line2D,point2D onto a pane. My program will compile
and run but when i press any button does not seem to get drawn. When the program
is run the program frame opens up, but I cannot see any thing on the
pane except button.
Any help would be appreciated.
Sincerely,
Imane

推荐答案

很难从您的问题中看出您是如何绘制线条和圆圈的,所以我不确定这是否会可以帮到您,但这是一个可以绘制内容的示例应用程序:

It''s difficult to tell from your question how you''re trying to draw the lines and circles so I am not sure if this is going to help you, but here''s a sample app that does draw stuff:

package com.test;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import javax.swing.JFrame;
public class Program extends JFrame {
	
	public Program() {
		setSize(320, 200);
		setBackground(Color.WHITE);
		setForeground(Color.WHITE);
	}
	
	@Override
	public void paint(Graphics g) {
		Graphics2D graphics = (Graphics2D) g;
		// Draw red rectangle
		graphics.setPaint(Color.RED);
		Rectangle2D.Double rectangle = new 
                   Rectangle2D.Double(64, 64, 60, 30);
		graphics.drawRect((int)rectangle.x, (int)rectangle.y, 
                   (int)rectangle.width, (int)rectangle.height);

		// Draw green circle
		graphics.setPaint(Color.GREEN);
		
		graphics.drawArc(120, 120, 32, 32, 0, 360);
	}
	
	public static void main(String[] args) throws Exception  {
		Program program = new Program();
		program.setVisible(true);
		
		System.in.read();
		
	}
}



希望这会有所帮助,
弗雷德里克·博纳德(Fredrik Bornander)



Hope this helps,
Fredrik Bornander


这篇关于二维几何约束系统,面向对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆