老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

繪制圖像就java代碼 java繪制圖形代碼

求java版畫圖程序的源代碼

找到了,很久以前寫的一個簡單畫圖,呵呵~當時要求用AWT寫,很難受。

創新互聯建站專業為企業提供鎮巴網站建設、鎮巴做網站、鎮巴網站設計、鎮巴網站制作等企業網站建設、網頁設計與制作、鎮巴企業網站模板建站服務,10年鎮巴做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

package net.miqiang.gui;

import java.awt.BasicStroke;

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.Color;

import java.awt.Cursor;

import java.awt.Dimension;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.GridLayout;

import java.awt.Label;

import java.awt.Panel;

import java.awt.RenderingHints;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.awt.image.BufferedImage;

/**

* 簡單畫圖板程序

* 好久沒用 AWT 了,寫起來真別扭,如果用 swing 會很舒服,有空再改寫吧。

*

* @author 米強

*

*/

public class TestMain extends Frame {

// 畫板

private Palette palette = null;

// 顯示當前顏色的面板

private Panel nonceColor = null;

// 畫筆粗細

private Label drawWidth = null;

// 畫筆端點的裝飾

private Label drawCap = null;

// 選取顏色按鈕的監聽事件類

private ButtonColorAction buttonColorAction = null;

// 鼠標進入按鈕后光標樣式的監聽事件類

private ButtonCursor buttonCursor = null;

// 畫筆樣式的監聽事件

private ButtonStrokeAction buttonStrokeAction = null;

/**

* 構造方法

*

*/

public TestMain() {

// 設置標題欄文字

super("簡易畫圖板");

// 構造一個畫圖板

palette = new Palette();

Panel pane = new Panel(new GridLayout(2, 1));

// 畫筆顏色選擇器

Panel paneColor = new Panel(new GridLayout(1, 13));

// 12 個顏色選擇按鈕

Button [] buttonColor = new Button[12];

Color [] color = {Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow};

// 顯示當前顏色的面板

nonceColor = new Panel();

nonceColor.setBackground(Color.black);

paneColor.add(nonceColor);

buttonColorAction = new ButtonColorAction();

buttonCursor = new ButtonCursor();

for(int i = 0; i buttonColor.length; i++){

buttonColor[i] = new Button();

buttonColor[i].setBackground(color[i]);

buttonColor[i].addActionListener(buttonColorAction);

buttonColor[i].addMouseListener(buttonCursor);

paneColor.add(buttonColor[i]);

}

pane.add(paneColor);

// 畫筆顏色選擇器

Panel paneStroke = new Panel(new GridLayout(1, 13));

// 控制畫筆樣式

buttonStrokeAction = new ButtonStrokeAction();

Button [] buttonStroke = new Button[11];

buttonStroke[0] = new Button("1");

buttonStroke[1] = new Button("3");

buttonStroke[2] = new Button("5");

buttonStroke[3] = new Button("7");

buttonStroke[4] = new Button("9");

buttonStroke[5] = new Button("11");

buttonStroke[6] = new Button("13");

buttonStroke[7] = new Button("15");

buttonStroke[8] = new Button("17");

buttonStroke[9] = new Button("■");

buttonStroke[10] = new Button("●");

drawWidth = new Label("3", Label.CENTER);

drawCap = new Label("●", Label.CENTER);

drawWidth.setBackground(Color.lightGray);

drawCap.setBackground(Color.lightGray);

paneStroke.add(drawWidth);

for(int i = 0; i buttonStroke.length; i++){

paneStroke.add(buttonStroke[i]);

buttonStroke[i].addMouseListener(buttonCursor);

buttonStroke[i].addActionListener(buttonStrokeAction);

if(i = 8){

buttonStroke[i].setName("width");

}else{

buttonStroke[i].setName("cap");

}

if(i == 8){

paneStroke.add(drawCap);

}

}

pane.add(paneStroke);

// 將畫筆顏色選擇器添加到窗體中

this.add(pane, BorderLayout.NORTH);

// 將畫圖板添加到窗體中

this.add(palette);

// 添加窗口監聽,點擊關閉按鈕時退出程序

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

// 設置窗體 ICON 圖標

this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png"));

// 設置窗口的大小

this.setSize(new Dimension(400, 430));

// 設置窗口位置,處于屏幕正中央

this.setLocationRelativeTo(null);

// 顯示窗口

this.setVisible(true);

}

/**

* 程序入口

*

* @param args

* 字符串數組參數

*/

public static void main(String[] args) {

new TestMain();

}

/**

* 選取顏色按鈕的監聽事件類

* @author 米強

*

*/

class ButtonColorAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

Color color_temp = ((Button)e.getSource()).getBackground();

nonceColor.setBackground(color_temp);

palette.setColor(color_temp);

}

}

/**

* 鼠標進入按鈕變換光標樣式監聽事件類

* @author 米強

*

*/

class ButtonCursor extends MouseAdapter {

public void mouseEntered(MouseEvent e) {

((Button)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR));

}

public void mouseExited(MouseEvent e) {

((Button)e.getSource()).setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

}

/**

* 設置畫筆的監聽事件類

* @author 米強

*

*/

class ButtonStrokeAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

Button button_temp = (Button) e.getSource();

String name = button_temp.getName();

if(name.equalsIgnoreCase("width")){

drawWidth.setText(button_temp.getLabel());

palette.setStroke(Float.parseFloat(button_temp.getLabel()));

}else if(name.equalsIgnoreCase("cap")){

drawCap.setText(button_temp.getLabel());

if(button_temp.getLabel().equals("■")){

palette.setStroke(BasicStroke.CAP_SQUARE);

}else if(button_temp.getLabel().equals("●")){

palette.setStroke(BasicStroke.CAP_ROUND);

}

}

}

}

}

/**

* 畫板類

*

* @author 米強

*

*/

class Palette extends Panel implements MouseListener, MouseMotionListener {

// 鼠標 X 坐標的位置

private int mouseX = 0;

// 上一次 X 坐標位置

private int oldMouseX = 0;

// 鼠標 Y 坐標的位置

private int mouseY = 0;

// 上一次 Y 坐標位置

private int oldMouseY = 0;

// 畫圖顏色

private Color color = null;

// 畫筆樣式

private BasicStroke stroke = null;

// 緩存圖形

private BufferedImage image = null;

/**

* 構造一個畫板類

*

*/

public Palette() {

this.addMouseListener(this);

this.addMouseMotionListener(this);

// 默認黑色畫筆

color = new Color(0, 0, 0);

// 設置默認畫筆樣式

stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);

// 建立 1280 * 1024 的 RGB 緩存圖象

image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);

// 設置顏色

image.getGraphics().setColor(Color.white);

// 畫背景

image.getGraphics().fillRect(0, 0, 1280, 1024);

}

/**

* 重寫 paint 繪圖方法

*/

public void paint(Graphics g) {

super.paint(g);

// 轉換為 Graphics2D

Graphics2D g2d = (Graphics2D) g;

// 獲取緩存圖形 Graphics2D

Graphics2D bg = image.createGraphics();

// 圖形抗鋸齒

bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

// 設置繪圖顏色

bg.setColor(color);

// 設置畫筆樣式

bg.setStroke(stroke);

// 畫線,從上一個點到新的點

bg.drawLine(oldMouseX, oldMouseY, mouseX, mouseY);

// 將緩存中的圖形畫到畫板上

g2d.drawImage(image, 0, 0, this);

}

/**

* 重寫 update 方法

*/

public void update(Graphics g) {

this.paint(g);

}

/**

* @return stroke

*/

public BasicStroke getStroke() {

return stroke;

}

/**

* @param stroke 要設置的 stroke

*/

public void setStroke(BasicStroke stroke) {

this.stroke = stroke;

}

/**

* 設置畫筆粗細

* @param width

*/

public void setStroke(float width) {

this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin());

}

/**

* 設置畫筆端點的裝飾

* @param cap 參考 java.awt.BasicStroke 類靜態字段

*/

public void setStroke(int cap) {

this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin());

}

/**

* @return color

*/

public Color getColor() {

return color;

}

/**

* @param color 要設置的 color

*/

public void setColor(Color color) {

this.color = color;

}

public void mouseClicked(MouseEvent mouseEvent) {

}

/**

* 鼠標按下

*/

public void mousePressed(MouseEvent mouseEvent) {

this.oldMouseX = this.mouseX = mouseEvent.getX();

this.oldMouseY = this.mouseY = mouseEvent.getY();

repaint();

}

public void mouseReleased(MouseEvent mouseEvent) {

}

/**

* 鼠標進入棋盤

*/

public void mouseEntered(MouseEvent mouseEvent) {

this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));

}

/**

* 鼠標退出棋盤

*/

public void mouseExited(MouseEvent mouseEvent) {

this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

/**

* 鼠標拖動

*/

public void mouseDragged(MouseEvent mouseEvent) {

this.oldMouseX = this.mouseX;

this.oldMouseY = this.mouseY;

this.mouseX = mouseEvent.getX();

this.mouseY = mouseEvent.getY();

repaint();

}

public void mouseMoved(MouseEvent mouseEvent) {

}

}

怎么用java代碼模擬一張圖片

用java代碼模擬一張圖片可以這樣操作:1.創建BufferedImage類

2.根據BufferedImage類得到一個Graphics2D對象

3.根據Graphics2D對象進行邏輯操作

4.處理繪圖

5.將繪制好的圖片寫入到圖片

java 如何用BufferedImage畫出圖像

drawimage都是對Image對象處理,和組件的繪制一點關系也沒;

把newImage的圖再畫到image里面去;

實例代碼如下:

public class Tank extends JFrame {

private Image img = null;

boolean fi = false;

BufferedImage bi;

public Tank() {

this.addKeyListener(new KeyMonitor());

this.setBounds(300, 300, 300, 300);

this.setVisible(true);

this.setDefaultCloseOperation(Tank.EXIT_ON_CLOSE);

}

class KeyMonitor extends KeyAdapter {

@Override

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) {

case 37: {

img = getToolkit().createImage("res/TankPic/pre.GIF");

fi = true;

System.out.println(img);

repaint();

break;

}

}

}

}

public void paint(Graphics g) {

super.paint(g);

bi = new BufferedImage(getSize().width, getSize().height, BufferedImage.TYPE_INT_ARGB);

bi.getGraphics();

if (fi) {

g = img.getGraphics();

g.drawImage(bi, 50, 50, 40, 40, this);

}

}

public static void main(String[] args) {

new Tank();

}

}

用java編寫畫圖工具

要求比較多阿 給你個簡單的供參考

import java.awt.*;

import java.awt.event.*;

class Mycanvas extends Canvas

{ int x,y,r;

Mycanvas()

{ setBackground(Color.cyan);

}

public void setX(int x)

{ this.x=x;

}

public void setY(int y)

{ this.y=y;

}

public void setR(int r)

{ this.r=r;

}

public void paint(Graphics g)

{ g.drawOval(x,y,2*r,2*r); //通過Graphics對象畫圓

}

}

class WindowCanvas extends Frame implements ActionListener

{ Mycanvas canvas;

TextField inputR,inputX,inputY;

Button b;

WindowCanvas()

{ canvas=new Mycanvas();//創建畫布對象

inputR=new TextField(5);

inputX=new TextField(4);

inputY=new TextField(4);

Panel pNorth=new Panel(), pSouth=new Panel();//創建兩個面板

pNorth.add(new Label("圓的位置坐標:"));

pNorth.add(inputX);

pNorth.add(inputY);

pSouth.add(new Label("圓的半徑:"));

pSouth.add(inputR);

b=new Button("確定");

b.addActionListener(this);

pSouth.add(b);

add(canvas,BorderLayout.CENTER); //添加畫布對象到中央區域

add(pNorth,BorderLayout.NORTH);

add(pSouth,BorderLayout.SOUTH);

setBounds(100,100,300,200);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{ int x,y,r;

try { x=Integer.parseInt(inputX.getText());

y=Integer.parseInt(inputY.getText());

r=Integer.parseInt(inputR.getText());

canvas.setX(x); //設置自定義畫布對象的實例變量x

canvas.setY(y);//設置自定義畫布對象的實例變量y

canvas.setR(r);//設置自定義畫布對象的實例變量r

canvas.repaint();//重畫自定義畫布對象

}

catch(NumberFormatException ee)

{ x=0;y=0;r=0;

}

}

}

public class Example18

{ public static void main(String args[])

{ new WindowCanvas();

}

}


新聞標題:繪制圖像就java代碼 java繪制圖形代碼
網頁URL:http://www.xueling.net.cn/article/ddihihc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 琪琪午夜成人理论福利片美容院 | aa级黄色毛片 | 大桥未久亚洲精品久久久强制中出 | 曰本三级在线 | 久久久www免费人成人片 | av小说图片 | 欧美—级在线免费片 | 免费看片A片人人免费 | 久久99精品一区二区三区三区 | 日韩人妻无码一区二区三区久久 | 99久久国产免费中文无字幕 | 国产精欧美一区二区三区白种人 | 亚洲综合成人婷婷五月在线观看 | 伊人久久大香线焦av综合影院 | 国精产品一区一区三区免费完 | 国产美女91呻吟求 | 中文字幕视频在线免费 | 女邻居的大乳中文字幕 | 无码中文字幕人妻在线一区二区三区 | av观看 | 国产精品熟女高潮视频 | 国产肉体XXXX裸体XXXX | 久久国产精品成人无码网站 | 日韩成人在线看 | 噜噜噜久久亚洲精品国产品小说 | 久久综合国产精品台湾中文娱乐网 | 午夜成人免费视频 | 大地资源网高清视频怎么在线 | 欧美激情在线精品一区二区三区 | 久久综合久色欧美综合狠狠 | 日韩一区精品视频 | 毛多水多欧美肥胖老妇性开放 | 国产美女精品在线 | 7777精品伊久久久大香线蕉语言 | 农村少妇无套内谢粗又长 | 国产国语一级A毛片高清视频 | 中文字字幕码一二区 | A级无遮挡超级高清一在线观看 | 91午夜免费视频 | 少妇人妻无码精品视频 | 青青草国产成人99久久 |