Graphic

画圆操作
package demo1; import java.awt.Graphics;
import javax.swing.*;
import javax.swing.JPanel; public class Demo2 extends JFrame {
Myframe mp; public static void main(String[] args) {
Demo2 demo = new Demo2();
} public Demo2() {
mp = new Myframe();
this.add(mp);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
} // Myframe定义的面板用于绘图
class Myframe extends JPanel {
public void paint(Graphics g) {
super.paint(g);
g.drawOval(100, 100, 30, 30);
}
}
package demo1; import java.awt.Color;
//横着x 竖着y
import java.awt.Graphics;
import javax.swing.*;
import javax.swing.JPanel; public class Demo2 extends JFrame {
Myframe mp; public static void main(String[] args) {
Demo2 demo = new Demo2();
} public Demo2() {
mp = new Myframe();
this.add(mp);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
} // Myframe定义的面板用于绘图
class Myframe extends JPanel {
public void paint(Graphics g) {
super.paint(g);
// 画圆
g.drawOval(100, 100, 30, 30);
// 直线
g.drawLine(80, 10, 40, 40);
// 矩形边框
g.drawRect(10, 10, 40, 60);
// 填充矩形
g.setColor(Color.blue);
g.fillRect(10, 10, 40, 60);
//
}
}
不晓得为何JPanel抓不到图片,
package demo1; //横着x 竖着y
import java.awt.*; import javax.swing.*;
import javax.swing.JPanel; public class Demo2 extends JFrame {
Myframe mp; public static void main(String[] args) {
Demo2 demo = new Demo2();
} public Demo2() {
mp = new Myframe();
this.add(mp);
this.setSize(400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
} // Myframe定义的面板用于绘图
class Myframe extends JPanel {
public void paint(Graphics g) {
super.paint(g);
// 画圆
// g.drawOval(100, 100, 30, 30); // // 直线
// g.drawLine(80, 10, 40, 40);
// // 矩形边框 // g.drawRect(10, 10, 40, 60);
// // 填充矩形
// g.setColor(Color.blue);
// g.fillRect(10, 10, 40, 60);
// //
Image im = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("E:/Java学习/tanke/src/image/hello.jpg"));
g.drawImage(im, 90, 90, 50, 30, this);
// 画出字体
// g.setColor(Color.RED);
// g.setFont(new Font("华文彩云",Font.BOLD,50));
// g.drawString("祖国万岁", 100, 100);
//
}
}
tanke1.0
package demo1;
/**
* 坦克游戏的1.0版
* @author Administrator
*/
import javax.swing.*;
import java.awt.*;
public class Tanke1 extends JFrame{
Mypanel mp; public static void main(String[] args) {
Tanke1 tank=new Tanke1();
}
public Tanke1(){
mp=new Mypanel();
this.add(mp);
this.setSize(400,300);
this.setVisible(true);
}
} //我的面板
class Mypanel extends JPanel{
Hero hero;
public Mypanel(){
hero=new Hero(10,10); }
//重写
public void paint(Graphics g){
super.paint(g);
//画出我的坦克
// * 1.画出左边的坦克
g.setColor(Color.blue);
g.fillRect(hero.getX(),hero.getY(),59,59); }
} //坦克类
class Tank{
//
int x=0;//横坐标
int y=0;
public Tank(int x,int y){
this.x=x;
this.y=y;
}
//自动获取内容
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
} }
//我的坦克
class Hero extends Tank{ public Hero(int x, int y) {
super(x, y);
} }
Graphic的更多相关文章
- FK JavaScript之:ArcGIS JavaScript添加Graphic,地图界面却不显示
使用ArcGIS JavaScript,往地图中添加几个Graphic,基本是与官网示例代码一致.绘制的图形一闪而过之后,就没了 核心代码如下: iniToolBar: function () { t ...
- Animating graphic objects in Windows Forms.
原文: Animating graphic objects in Windows Forms. http://bobpowell.net/animation.aspx 文件下载备份:http://fi ...
- Graphic geometry
Graphic有3个很重要的属性:geometry.symbol和attributes. •geometry属性定义的是一个几何对象,它是Graphic的基础,因为Graphic要表达的就是这个几何对 ...
- C# Graphic 绘制圆、三角形、椭圆、图片
在form和panel上可以绘制图形,线段,圆,文字,图形等等. 绘制代码必须放在OnPaint()函数里面,因为窗体刷新的时候,都会调用该函数,重新刷新所绘的图. 示例代码在Panel上绘制图形来简 ...
- Solution for Latex error: "Cannot determine size of graphic"
I'm trying to include graphics in my Latex-file, which I compiled with latex+dvipdf on OS X. Latex h ...
- 进阶:案例五: Dynamic 创建 Business Graphic
效果图: step: 无需节点无需UI 1.添加属性 2.代码: method WDDOMODIFYVIEW . DATA:lr_graph TYPE REF TO cl_wd_business_gr ...
- 与众不同 windows phone (17) - Graphic and Animation(画图和动画)
原文:与众不同 windows phone (17) - Graphic and Animation(画图和动画) [索引页][源码下载] 与众不同 windows phone (17) - Grap ...
- 使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示
原文:使用Visifire+ArcGIS API for Silverlight实现Graphic信息的动态图表显示 首先来看一看实现的效果: PS:原始的程序中更新曲线数据时添加了过渡的效果,具体可 ...
- typescript + echarts-for-react 制作渐变柱状图, 提示[ts] 类型“Graphic”上不存在属性“LinearGradient”
更新: 2019/03 无意间发现Graphic上已有 LinearGradient属性
- arcgis for js学习之Graphic类
arcgis for js学习之Graphic类 <title>Graphic类</title> <meta charset="utf-8" /> ...
随机推荐
- SQL 高级查询(层次化查询,递归)
SQL 高级查询 前面我们写了一下 SQL 的极简入门,今天来说点高级查询.没看到的朋友可以点击下面链接查看. 1 小时 SQL 极速入门(一) 1 小时 SQL 极速入门(二) 1 小时 SQL 极 ...
- for in 使用
// JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写. var json = { "id": 1, "n ...
- Python + PyQt5 实现美剧爬虫可视工具
美剧<权力的游戏>终于要开播最后一季了,作为马丁老爷子的忠实粉丝,为了能够看得懂第八季复杂庞大的剧情架构,本人想着将前几季再稳固一下,所以就上美剧天堂下载来看,可是每次都上去下载太麻烦了, ...
- SmartSql Config配置
Demo <?xml version="1.0" encoding="utf-8" ?> <SmartSqlMapConfig xmlns=& ...
- 2.3Options建立配置和实体的映射「深入浅出ASP.NET Core系列」
希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. Startup.cs中创建MVC中间件 关键代码:services.AddMvc();app.UseMvcWith ...
- Python编程从入门到实践笔记——字典
Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...
- Css-移动端适配总结
前言 工作以后,大部分的业务工作都是基于移动端H5的,开发过程中学习了很多东西,遇到过许多问题,诸如rem\em\css px\device px等,本文纯属个人的归纳总结,如有问题,请指出亲喷~ P ...
- [转]Blue Prism VBO Cheat Sheet
本文转自:https://www.cheatography.com/ethanium/cheat-sheets/blue-prism-vbo/ Blue Prism MAPIEx Configure ...
- [转]Blue Prism Architecture
本文转自:https://mindmajix.com/blue-prism-architecture Introduction Automation technology is widely bloo ...
- Spring Cloud 系列之 Eureka 实现服务注册与发现
如果你对 Spring Cloud 体系还不是很了解,可以先读一下 Spring Cloud 都有哪些模块 Eureka 是 Netflix 开源的服务注册发现组件,服务发现可以说是微服务架构的核心功 ...