导航:首页 > 编程语言 > java图形

java图形

发布时间:2022-02-07 07:23:52

java图形界面和文件

我有java文档,可以给你,或者从网上down一个,我建议你可以看文档里的一些图形管理器的类~
推荐几个好学的~也许有帮助:CardLayout、BorderLayout、GridBagLayout(相当灵活)

Ⅱ java输出图形

public static void main(String[] args) {
版int n=10; //可以通过调整n值,调整输出菱形的大小。n=行数权+1
for(int i=1;i<n;i++){
for(int j=1;j<=(i<n/2?n/2-i:i-n/2);j++){
System.out.print(" ");
}
for(int j=1;j<(i<n/2?2*i:2*(n-i));j++){
System.out.print("*");
}
for(int j=1;j<=(i<n/2?n/2-i:i-n/2);j++){
System.out.print(" ");
}
System.out.println();
}
}

Ⅲ 如何用JAVA做出如下图形 * *** *****

public class Test {
public static void main(String[] args) {
Test.print();
}
public static void print(){
int row = 3;//打印的行数

for(int i = 0; i < row; i++){
//循环打印每行前的空格
for(int j = 0; j < row - (i + 1); j++){
System.out.print(" ");
}
//循环打印每行的*
for(int j = 0; j < i*2+1; j++){
System.out.print("*");
}
//单行打印完成后换行
System.out.print(" ");
}
}
}

Ⅳ Java编写一个图形界面

rcp(SWT/JFace)开发的要不要,同样是java的

Ⅳ Java图形

我试一下,你的direction只有一个方向,用一个变量记住2个参数是不合适的。

需要同时跟踪x和y上的方向,因为对于小球来说,实际上有4方向,而不是2个。或者你用记住一个角度也可以,以后碰壁之后,用三角形计算出另一个角度。每次移动时用三角函数sin(a)和cos(a)计算出x和y的步长。当在一个位置碰壁时只应该改变其中一个坐标的加减方向,而你改变direction就相当于同时改变了x和y的加减方向。


下面部分代码修改了。

	privateintdirectionX;
privateintdirectionY;

publicMovingComponent(){
x=0;
y=0;
directionX=1;
directionY=1;
}

publicvoidpaintComponent(Graphicsg){
g.setColor(Color.GREEN);
g.fillOval(x,y,WIDTH,HEIGHT);
}

publicvoidmove(){
intheight=getHeight();
intwidth=getWidth();

//先试探性移动,记住两个方向的坐标变化本身互不相关的。
intnextX=x+2*directionX;
intnextY=y+2*directionY;

if(nextX<0||nextX>width-WIDTH){
//碰壁后调整方向,然后重新计算位置x。
directionX=-1*directionX;
nextX=x+2*directionX;
}

if(nextY<0||nextY>height-HEIGHT){
//碰壁后调整方向,然后重新计算位置y.
directionY=-1*directionY;
nextY=y+2*directionY;
}

x=nextX;
y=nextY;

repaint();
}

Ⅵ java画图形

当s = 0 ,画出填满的圆形
s = 1 ,画出线
s = 2 ,画出菱形
s = 3 ,画出三角形
s = 4 ,画出正方形
s = 5 ,画出五边形
s = 6, 画出六边形

Ⅶ 用JAVA绘制各种函数图形

import java.awt.*;
import java.applet.*;
import java.math.*;
import java.awt.event.*;

public class dffg extends Applet implements ActionListener
{
Button bb,bn;
TextField tt;
int aa;
public void init()
{
bb=new Button("画图");
bn=new Button("清除重画");
tt=new TextField(5);
add(bb);
add(tt);
add(bn);
bb.addActionListener(this);
bn.addActionListener(this);

}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bb)
{

int aa=Integer.parseInt(tt.getText());
Graphics g=getGraphics();
for(int i=1;i<500;i++)
{
int x=i;
int y=(int)(Math.sin(aa*x*3.14/181)*100+150);
g.drawString("s",x,y);
}
}
if(e.getSource()==bn)
{
repaint();
}

}

}

Ⅷ java图形界面

落伍了吗,
db2
的客户端窗口,
oracle
的安装
,客户端窗口
不都是java做的?
实际上oracle数据库本身就是java做的,从这一点你就可以看出java语言的强大功能。
java
可以开发
控制台程序,窗口程序,web服务器端程序,移动设备嵌入式程序等,别的语言能做的,java都能做。

Ⅸ java输出图形

import java.util.Scanner;//导入输入功能
//Scanner

public class PrintMyNameAndShape//类名
{
public static void main(String[]args
{
Scanner s=new Scanner;//使用输入函数
System.out.println("-------------------------------");

System.out.println("姓名:xxx");
System.out.println("小组:第n小组");

System.out.println("-------------------------------");
System.out.println("尊敬的用户,请输入你需要的行数,谢谢");

int n=s.nextInt();
for(int i=1;i<=n;i++)
{
System.out.print("*");
}
for(int i=1;i<=n;i--)
{
System.out.print("*");
}

}

}

Ⅹ 用JAVA写一个简单图形类

public class Test013 {

/**
* 编写一个图形类MyGraphic。 1)它有两个基本属性:图形线条的颜色String lineColor和图形的填充颜色String
* fillColor。 2)设计矩形类CRectangle,有属性double rLong和宽double rWidth, 使用方法 float
* calCircum()可以返回矩形的周长,使用方法float calSquare()可以返回矩形的面积。
* 编写方法show(),显示图形的线条颜色和填充颜色,输出面积和方法。 3)设计圆形类CCircle,定义属性:半径double
* radius,可以通过同名方法计算周长和面积。 编写方法show(),显示图形的线条颜色和填充颜色,输出面积和方法。
* 4)编写出应用程序对CRectangle类和CCircle类进行验证。 完成上述要求即可
*/
public static void main(String[] args) {
MyGraphic rectangle = new CRectangle(10, 5);
rectangle.setFillColor("紫色"); //设定矩形填充颜色
rectangle.setLineColor("白色"); //设定矩形线条颜色
rectangle.show();
System.out.println("矩形周长 = " + rectangle.calCircum());
System.out.println("矩形面积 = " + rectangle.calSquare());

MyGraphic circle = new CCircle(3);
circle.setFillColor("红色");
circle.setLineColor("黄色");
circle.show();
System.out.println("园形周长 = " + circle.calCircum());
System.out.println("园形面积 = " + circle.calSquare());
}

}

/**
* 图形类
*
*/
abstract class MyGraphic {
private String lineColor; // 图形线条的颜色
private String fillColor; // 图形的填充颜色

public String getLineColor() {
return lineColor;
}

public void setLineColor(String lineColor) {
this.lineColor = lineColor;
}

public String getFillColor() {
return fillColor;
}

public void setFillColor(String fillColor) {
this.fillColor = fillColor;
}

public MyGraphic(String lineColor, String fillColor) {
this.lineColor = lineColor;
this.fillColor = fillColor;
}

public MyGraphic() {
}

/**
* 显示图形的颜色
*/
public abstract void show();

/**
* 计算图形的周长
*/
public abstract float calCircum();

/**
* 计算图形的面积
*/
public abstract float calSquare();
}

/**
* 矩形类
*
*/
class CRectangle extends MyGraphic {

private double rLong; // 长
private double rWidth; // 宽

/**
* 通过构造函数为图形的属性赋值
*
* @param rLong
* @param rWidth
*/
public CRectangle(double rLong, double rWidth) {
this.rLong = rLong;
this.rWidth = rWidth;
}

/**
* @return 矩形的周长
*/
@Override
public float calCircum() {
return (float) (2 * (rLong + rWidth));
}

/**
* @return 矩形的面积
*/
@Override
public float calSquare() {
return (float) (rLong * rWidth);
}

@Override
public void show() {
System.out.println("矩形线条的颜色: " + super.getLineColor());
System.out.println("矩形填充颜色: " + super.getFillColor());
}

public double getrLong() {
return rLong;
}

public void setrLong(double rLong) {
this.rLong = rLong;
}

public double getrWidth() {
return rWidth;
}

public void setrWidth(double rWidth) {
this.rWidth = rWidth;
}
}

/**
* 圆形类
*
*/
class CCircle extends MyGraphic {
private double radius; // 圆形半径

public CCircle(double radius) {
this.radius = radius;
}

/**
* @return 圆形的周长
*/
@Override
public float calCircum() {
return (float) (2 * Math.PI * radius);
}

/**
* @return 圆形的面积
*/
@Override
public float calSquare() {
return (float) (Math.PI * radius * radius);
}

@Override
public void show() {
System.out.println("圆形线条的颜色: " + super.getLineColor());
System.out.println("圆形填充颜色: " + super.getFillColor());
}

public double getRadius() {
return radius;
}

public void setRadius(double radius) {
this.radius = radius;
}
}

阅读全文

与java图形相关的资料

热点内容
服务器香港地址ping不通 浏览:283
源码中的工厂模式 浏览:707
为什么燕窝溯源码可以更改经销商 浏览:949
和服务器连接的交换机叫什么 浏览:773
苹果手机如何设置服务器 浏览:934
迅雷下载游戏需要解压 浏览:853
3d平滑命令 浏览:41
必须去车管所解压 浏览:387
室友命令我 浏览:311
lol全部命令 浏览:40
用什么APP查指数 浏览:921
什么是作品源码 浏览:671
我的理想程序员该怎么写 浏览:842
英译中国现代散文选pdf 浏览:448
装饰设计模式java 浏览:23
linuxshell清屏命令 浏览:136
惠利app是什么 浏览:779
游戏端口读取服务器失败怎么弄 浏览:878
linux修复mbr 浏览:128
磁盘格式化基本命令 浏览:578