
正文
如何用java代码画圈 java中画圆的方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java中画圈是哪个函数
使用drawOval来画圆圈,
g.drawOval(x, y, w, h); x,y表示圆所在的位置.w ,h 表示圆的宽高,当宽高不一致是就是椭圆
实例
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class SwingDemo extends JFrame{
public SwingDemo() {
setTitle("窗口");
setSize(280, 180);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new SwingDemo();
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.drawOval(150, 100, 30, 20);//画椭圆
g.setColor(Color.BLUE);
g.drawOval(100, 50,60, 60);//画圆
}
}
显示
相关问答
Q1: 在JAVA 中用 2维数组画圈
呵呵如何用java代码画圈,挺有趣如何用java代码画圈的阿。。还有这种问题。写一下。
大致如何用java代码画圈的思路是如何用java代码画圈,首先将数组构造出来如何用java代码画圈,然后再依次打印。
public class Test
{
final int LEFT_TO_RIGHT = 1 ;
final int TOP_TO_BOTTOM = 2 ;
final int RIGHT_TO_LEFT = 3 ;
final int BOTTOM_TO_TOP = 4 ;
static int [] DIRECTIONS = new int [] {
LEFT_TO_RIGHT,
TOP_TO_BOTTOM,
RIGHT_TO_LEFT,
BOTTOM_TO_TOP
} ;
int dIndex = 0 ;
int row = 0 ;
int col = 0 ;
public int [][] fillMap (int cols , int rows)
{
int [][] map = new int [rows][cols] ;
row = 0 ;
col = 0 ;
for (int i = 1 ; i = rows*cols ; i ++)
{
fillPoint (i) ;
}
}
public void fillPoint (int num)
{
map [row][col] == num ;
// try move to next
int nextRow, nextCol;
for (int i = 0 ; i 4 ; i ++)
{
d = (d + i) % 4 ;
int [] point = moveNext (d) ;
nextRow = point [0] ;
nextCol = point [1] ;
if (nextRow = 0 nextRow map.length
nextCol = 0 nextCol map [row].length
map [row][col] == 0)
{
row = nextRow ;
col = nextCol ;
return ;
}
}
// test is vilid
// throw new RuntimeException ("Unknow error: can't move to next position.") ;
System.out.println ("No room..") ;
}
private int [] moveNext (int d)
{
int nextRow, nextCol;
switch (d)
{
case LEFT_TO_RIGHT :
nextCol = col + 1 ;
nextRow = row ;
break ;
case TOP_TO_BOTTOM :
nextRow = row + 1 ;
nextCol = col ;
break ;
case RIGHT_TO_LEFT :
nextRow = row ;
nextCol = col - 1 ;
break ;
case BOTTOM_TO_TOP :
nextRow = row - 1 ;
nextCol = col ;
break ;
default :
printException
}
return new int [] {nextRow, nextCol} ;
}
public static void main (String argv [])
{
Test t = new Test () ;
int [][] map = t.fillMap [10][10] ;
for (int i = 0 ; i 10 ; i ++)
{
for (int j = 0 ; j 10 ; j ++)
{
System.out.print (map [i][j]) ;
System.out.print ("\t") ;
}
System.out.println () ;
}
}
}
Q2: java 如何用两个循环画圆
其实就是遍历每一个点如何用java代码画圈,如果在圆形上,则输出#,不在圆形上,则输出空格。
代码如下如何用java代码画圈:
float x = 14;
float y = 8;
float r = 5;
for (int i = 0; i 20; i++) {
for (int j = 0; j 20; j++) {
float result = (i - x) * (i - x) + (j - y) * (j - y) - r * r; // 圆心公式
if (result 5 result -5) { // 5 为精度范围
System.out.print("#");
} else {
System.out.print(" ");
}
}
System.out.println("");
}
Q3: 怎样用Java用鼠标点击 画圈
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JComponent;
import javax.swing.JFrame;
/*
* @(#)Sanke.java.java Test 2012-2-29
* Copyright (c) 2010-2020 Easy ITs, Inc. All rights reserved.
*/
/**
*/
public class Sanke extends JFrame {
Cavas cavas = new Cavas();
public Sanke() {
this.setSize(500, 400);
this.setBackground(Color.black);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(cavas);
cavas.addMouseListener(cavas);
cavas.addMouseMotionListener(cavas);
this.setVisible(true);
}
public static void main(String[] args) {
new Sanke();
}
}
class Cavas extends JComponent implements MouseListener, MouseMotionListener {
private Point begin;
private Point end;
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (begin != null end != null) {
int left = Math.min(begin.x, end.x);
int top = Math.min(begin.y, end.y);
int width = Math.abs(begin.x - end.x);
int height = Math.abs(begin.y - end.y);
int r = Math.min(width, height);
// 画圆
g.drawOval(left, top, r,r);
// 画楕圆
// g.drawOval(left, top, width,height);
}
}
@Override
public void mouseDragged(MouseEvent e) {
end = e.getPoint();
repaint();
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
begin = e.getPoint();
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
如何用java代码画圈的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中画圆的方法、如何用java代码画圈的信息别忘了在本站进行查找喔。






