import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Paint {
public static void main(String[] args) {
JFrame f = new PaintFrame();
f.setVisible(true);
}
}
class PaintovalPane extends JPanel {
/**
*
*/
private static final long serialVersionUID = 9125164341994818026L;
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.green);
g.fillOval(150, 150, 200, 200);
}
}
class GJpanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
private int w;
private int h;
public GJpanel() {
}
public void paintComponent(final Graphics g) {
w = getWidth();
h = getHeight();
g.drawLine(0, 0, 0, getHeight());
g.setColor(Color.black);
g.drawLine(0, h / 2, w, h / 2); // x
g.drawLine(w, h / 2, w - 10, h / 2 - 10);
g.drawLine(w, h / 2, w - 10, h / 2 + 10);
g.drawLine(w / 2, 0, w / 2, h); // y
g.drawLine(w / 2, 0, w / 2 - 10, 10);
g.drawLine(w / 2, 0, w / 2 + 10, 10);
g.drawString("Y", w / 2 - 20, 20);
g.drawString("X", w - 20, h / 2 + 20);
g.setColor(Color.black);
for (int x = 0; x < w; x++) {
int y = (int) (Math.cos(x * Math.PI / 180) * h / 3);
g.drawString("·", x, h / 2 - y);
}
}
}
class PaintFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 6729853332061293627L;
Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
int screen_width = (int) screensize.getWidth();
int screen_height = (int) screensize.getHeight();
int width = 800;
int height = 600;
public PaintFrame() {
setTitle("Java画板");
setSize(width, height);
setLocation((screen_width - width) / 2, (screen_height - height) / 2);
addWindowListener(new WindowAdapter() {
public void WindowClosing(WindowEvent e) {
System.exit(0);
}
});
Container contentPane = getContentPane();
// contentPane.add(new PaintovalPane());
contentPane.add(new GJpanel());
}
}
分享到:
相关推荐
本文将详述如何使用JAVA语言来实现三角函数的图形画法,主要关注`sin`函数,同时也简单提及`cos`函数,对于`tan`函数由于其在某些情况下的无限大问题,我们将探讨其特殊性。 首先,让我们从`sin`函数开始。`sin`...
在这个主题中,我们将探讨如何利用三角函数和Bresenham算法来绘制圆形。这两种方法在计算机图形学中都扮演着核心角色,特别是在低级图形编程和实时渲染中。 首先,让我们深入了解三角函数。在计算机图形学中,三角...
1. **三角函数的应用**:在Android的Path菜单中,我们通常会用到弧度制的角度值,因为Java和Android API使用的是弧度而不是角度。正弦函数(sin)和余弦函数(cos)可以将弧度转换为x轴和y轴上的坐标,帮助我们确定...
`Math`类是Java标准库的一部分,它包含了一系列的数学函数,如三角函数(sin、cos、tan)、指数与对数(exp、log)、平方根(sqrt)等。这些函数在绘制函数图像时非常有用,因为它们可以帮助我们计算函数在特定坐标...
Java 迭代函数的基本思想是通过三角函数计算,给出初始值并不断循环迭代,将得到的点绘制出来,得到特殊图形。该方法可以生成多种复杂的图形,通过调整参数的值和函数的形式,可以得到不同的图形。 二、迭代的具体...
* Java 语言的基础知识,包括变量、数据类型、运算符、控制结构、函数等。 * Java 的图形用户界面设计,包括 JFrame、JPanel、JComponent 等。 * 事件驱动编程的知识点,包括 ActionListener、ActionEvent 等。 * ...
用java语言画出一个sin函数图形,用两点间线段连接。用java语言画出一个sin函数图形,用两点间线段连接。
需要注意的是,`angleABC`等是通过基站坐标计算出来的夹角,这可能需要额外的三角函数运算。 在实际应用中,可能还需要考虑一些特殊情况,比如当基站坐标不构成有效的三角形时(例如三点共线),或者信号质量不佳...
在这个案例中,我们将探讨如何利用Java的三角函数方法来绘制余弦曲线。 首先,余弦函数`cos(x)`在数学中是周期性函数,它表示的是在单位圆上某点与x轴正方向之间的角度和该点的y坐标之间的关系。Java中的`Math.cos...
在自定义View的构造函数中添加`setLayerType(View.LAYER_TYPE_HARDWARE, null);` - 避免频繁创建和销毁Paint对象,尽量复用已存在的Paint实例。 - 为了提高绘制效率,可以预先计算好所有坐标点并存储。 在...
程序Triangle读入三个整数值,这三个整数代表一个三角形三条边的长度,程序根据这三个值判断能否构成三角形的三条边以及该三角形是不等边、等腰还是等边三角形。 使用说明中进行了较为完善的测试...4.Triangle.java
Java中,递归可以通过函数调用自身实现。在创建递归图形时,会有一个基础情况结束递归,其他情况则不断细化图形的各个部分,直到达到预设的深度。在GUI中显示递归图形,需要将每一步的结果绘制到画板上。 4. GUI...
YanghuiTri.java 构造和显示杨辉三角 第6章 示例描述:本章学习Java的异常处理。 demoException_1.java 异常示例1 demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常...
【爱心源码-基于Java画爱心源码程序】 在编程世界中,绘制图形是一种常见的练习,可以帮助初学者更好地理解编程语言的基本语法和图形处理能力。本项目提供的“爱心源码”是一个基于Java语言的示例,它展示了如何...
不同编程语言的注释有不同的表示,如C/C++/Java的`//`单行注释,`/* */`多行注释;Python的`#`单行注释;JavaScript的`//`和`/* */`。 9. **特殊字符**: 特殊字符如`&`(逻辑与)、`|`(逻辑或)、`^`(异或)、...
在实际开发中,我们可能需要解析用户的输入,根据选择的形状类型,调用相应的绘制函数,如`drawLine()`,`drawRect()`,`drawCircle()`等。 至于`img`目录,这通常用来存放项目的图像资源,比如额外的图标、背景...
正弦函数,通常表示为sin(x),在数学中是三角函数的一种,其值基于角度或弧度的输入。在Java中,我们可以使用Math类中的sin()方法来计算一个角度的正弦值。这个方法接受一个以弧度为单位的角度作为参数,并返回一个...
开发者可能利用了三角函数(如sine和cosine)来模拟烟花上升和爆炸时的轨迹。同时,随机数生成器用于决定烟花的颜色、发射角度、速度等变量,使得每一次绽放都有所不同,增加了视觉的多样性。 颜色过渡和粒子系统也...
Java提供了一种简单的方法来实现这个任务,利用其内置的三角函数`Math.cos()`。这个方法接受一个以弧度为单位的角度作为参数,并返回对应的余弦值。在Java中,我们需要将角度转换为弧度,因为`Math.cos()`方法使用...
在Java编程语言中,我们可以利用控制台输出来创建各种图形,包括动态的爱心形状。这里提供的代码示例展示了如何在命令行界面通过简单的数学运算和循环结构生成一个静态的爱心图案。下面,我们将深入探讨这个Java代码...