java编程图代码,Java代码图

求java版画图程序的源代码

找到了,很久以前写的一个简单画图,呵呵~当时要求用AWT写,很难受。

创新互联公司主营利川网站建设的网络公司,主营网站建设方案,app开发定制,利川h5微信小程序定制开发搭建,利川网站营销推广欢迎利川等地区企业咨询

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 编程,编写一个名为Item的Java父类,具有以下特性,详细在图里, 求代码

按照题目要求编写的Item父类的Java程序如下

public class Item{

private String goods;

private int unitperbox;

public Item(String goods,int unitperbox){

this.goods=goods;

this.unitperbox=unitperbox;

}

public String ShowGoods(){

return goods;

}

public int ShowUnitPerBox(){

return unitperbox;

}

}

如何用Java程序编程以下图片的代码

按照你的要求编写的Java程序如下

public class CC {

public static void main(String[] args) {

int N=5;

for(int i=0;iN;i++){

for(int j=0;jN-i;j++){

System.out.print(" ");

}

for(int j=0;j=i;j++){

System.out.print((char)('a'+i)+" ");

}

System.out.println();

}

}

}

运行结果

用java编写下图的程序,详细程序代码

我使用eclipse写的这个练习,首先给你截个图,抹掉的地方不是这个题的范畴,光标挡住的地方是ModelScore

然后,先是ModelScore代码:

package Models;

public class ModelScore {

private double mathScore;

private double englishScore;

private double javaScore;

private static final int type_Math = 0, type_English = 1, type_Java = 2;

public ModelScore(){

}

public int getNumberOfField(){

return 3;

}

public ModelScore(double mathScore, double englishScore, double javaScore){

this.mathScore = mathScore;

this.englishScore = englishScore;

this.javaScore = javaScore;

}

public double getMathScore(){

return this.mathScore;

}

public double getEnglishScore(){

return this.englishScore;

}

public double getJavaScore(){

return this.javaScore;

}

public void setMathScore(double mathScore){

this.mathScore = mathScore;

}

public void setEnglishScore(double englishScore){

this.englishScore = englishScore;

}

public void setJavaScore(double javaScore){

this.javaScore = javaScore;

}

public double getAverageScore(){

return (double)Math.round((this.mathScore + this.englishScore + this.javaScore) / 3 * 100) / 100;

}

public String toString(){

return "Scores:[Math: " + getMathScore() + 

", English: " + getEnglishScore() + ", Java: " + getJavaScore() + 

", AverageScore: " + getAverageScore() + "]";

}

public ModelScore clone(){

ModelScore score = new ModelScore();

score.setMathScore(this.getMathScore());

score.setEnglishScore(this.getEnglishScore());

score.setJavaScore(this.getJavaScore());

return score;

}

public double getScore(int type){

if(type == type_Math){

return mathScore;

}

if(type == type_English){

return englishScore;

}

if(type == type_Java){

return javaScore;

}

return 0;

}

}

然后是ModelStudent代码:

package Models;

public class ModelStudent {

private String studentID;

private String studentName;

private ModelScore score;

public ModelStudent(){

}

public ModelStudent(String studentID, String studentName, ModelScore score){

this.studentID = studentID;

this.studentName = studentName;

this.score = score.clone();

}

public String getStudentID(){

return this.studentID;

}

public String getStudentName(){

return this.studentName;

}

public ModelScore getStudentScore(){

return this.score.clone();

}

public void setStudentID(String studentID){

this.studentID = studentID;

}

public void setStudentName(String studentName){

this.studentName = studentName;

}

public void setStudentScore(ModelScore score){

this.score = score.clone();

}

public double getAverageScore(){

return score.getAverageScore();

}

public ModelStudent clone(){

ModelStudent student = new ModelStudent();

student.setStudentID(studentID);

student.setStudentName(studentName);

student.setStudentScore(score.clone());

return student;

}

public String toString(){

return "Student:[ ID: " + getStudentID() + ", Name: "

+ getStudentName() + ", " + getStudentScore() + "]";

}

public String getNameAndEverayScore(){

return "Name: " + studentName + ", average score: " + getAverageScore();

}

}

最后是主函数所在的类StudentScoreTester代码:

import java.util.ArrayList;

import java.util.Scanner;

import Models.ModelScore;

import Models.ModelStudent;

public class StudentScoreTester {

static final int type_Math = 0, type_English = 1, type_Java = 2 ;

public static void main(String[] args) throws NumberFormatException{

Scanner input = new Scanner(System.in);

String studentID = " ", studentName, searchedStudentName;

double studentMathScore, studentEnglishScore, studentJavaScore;

ModelScore studentScore;

ModelStudent student;

ArrayListModelStudent students = new ArrayListModelStudent();

ArrayListModelStudent studentsWithMaxMath, studentsWithMinMath;

ArrayListModelStudent studentsWithMaxEnglish, studentsWithMinEnglish;

ArrayListModelStudent studentsWithMaxJava, studentsWithMinJava;

ArrayListModelStudent searchedStudents;

double[] averageScores;

double averageScoreForMath, averageScoreForEnglish, averageScoreForJava;

double maxScoreForMath, maxScoreForEnglish, maxScoreForJava;

double minScoreForMath, minScoreForEnglish, minScoreForJava;

while(!studentID.equalsIgnoreCase("end")){

System.out.print("输入若干学生的学号,姓名,以及三科成绩(数学,英语,Java), 以输入end作为结束输入:");

studentID = input.next();

if(studentID.equalsIgnoreCase("end")){

break;

}

studentName = input.next();

studentMathScore = Double.valueOf(input.next());

studentEnglishScore = Double.valueOf(input.next());

studentJavaScore = Double.valueOf(input.next());

studentScore = new ModelScore(studentMathScore, studentEnglishScore, studentJavaScore);

student = new ModelStudent(studentID, studentName, studentScore);

students.add(student);

}

System.out.println("*******************************");

System.out.println("计算出所有学生平均成绩,并以降序显示......");

sortByAverageScore(students);

for(ModelStudent everyStudent: students){

System.out.println(everyStudent.getNameAndEverayScore());

}

System.out.println("*******************************");

System.out.println("全组每科平均成绩......");

averageScores = calculateAverageScore(students);

averageScoreForMath = averageScores[type_Math];

averageScoreForEnglish = averageScores[type_English];

averageScoreForJava = averageScores[type_Java];

System.out.println("数学: " + averageScoreForMath);

System.out.println("英语: " + averageScoreForEnglish);

System.out.println("Java: " + averageScoreForJava);

System.out.println("*******************************");

System.out.println("每科最好以及最差成绩的学生......");

studentsWithMaxMath = findStudentWithMaxScore(students, type_Math);

studentsWithMinMath = findStudentWithMinScore(students, type_Math);

studentsWithMaxEnglish = findStudentWithMaxScore(students, type_English);

studentsWithMinEnglish = findStudentWithMinScore(students, type_English);

studentsWithMaxJava = findStudentWithMaxScore(students, type_Java);

studentsWithMinJava = findStudentWithMinScore(students, type_Java);

System.out.println("      #########################");

System.out.println("数学最高成绩......");

for(ModelStudent studentWithMaxMath: studentsWithMaxMath){

System.out.println(studentWithMaxMath.getStudentName() + ", " + studentWithMaxMath.getStudentScore().getScore(type_Math));

}

System.out.println("\n数学最低成绩......");

for(ModelStudent studentWithMinMath: studentsWithMinMath){

System.out.println(studentWithMinMath.getStudentName() + ", " + studentWithMinMath.getStudentScore().getScore(type_Math));

}

System.out.println("      #########################");

System.out.println("英语最高成绩......");

for(ModelStudent studentWithMaxEnglish: studentsWithMaxEnglish){

System.out.println(studentWithMaxEnglish.getStudentName() + ", " + studentWithMaxEnglish.getStudentScore().getScore(type_English));

}

System.out.println("\n英语最低成绩......");

for(ModelStudent studentWithMinEnglish: studentsWithMinEnglish){

System.out.println(studentWithMinEnglish.getStudentName() + ", " + studentWithMinEnglish.getStudentScore().getScore(type_English));

}

System.out.println("      #########################");

System.out.println("Java最高成绩......");

for(ModelStudent studentWithMaxJava: studentsWithMaxJava){

System.out.println(studentWithMaxJava.getStudentName() + ", " + studentWithMaxJava.getStudentScore().getScore(type_Java));

}

System.out.println("\nJava最低成绩......");

for(ModelStudent studentWithMinJava: studentsWithMinJava){

System.out.println(studentWithMinJava.getStudentName() + ", " + studentWithMinJava.getStudentScore().getScore(type_Java));

}

System.out.println("*******************************");

System.out.print("输入要查找的学生姓名: ");

input.nextLine();

searchedStudentName = input.nextLine();

searchedStudents = searchStudentsByName(students, searchedStudentName);

System.out.println("查找结果是......");

if(searchedStudents.size() != 0){

for(ModelStudent everyStudent: searchedStudents){

System.out.println(everyStudent);

}

}

else{

System.out.println("查无此学生");

}

}

public static void sortByAverageScore(ArrayListModelStudent students){

for(int i = 0; i  students.size() - 1; i++){

for(int j = i; j  students.size(); j++){

if(students.get(i).getAverageScore()  students.get(j).getAverageScore()){

ModelStudent tempStudent = students.get(i);

students.set(i, students.get(j));

students.set(j, tempStudent);

}

}

}

}

public static double[] calculateAverageScore(ArrayListModelStudent students){

double[] averageScore = new double[students.get(0).getStudentScore().getNumberOfField()];

for(int i = 0; i  students.size(); i++){

ModelStudent currentStudent = students.get(i);

averageScore[type_Math] += currentStudent.getStudentScore().getMathScore();

averageScore[type_English] += currentStudent.getStudentScore().getEnglishScore();

averageScore[type_Java] += currentStudent.getStudentScore().getJavaScore();

}

averageScore[type_Math] = (double)Math.round(averageScore[type_Math]/ students.size() * 100) / 100;

averageScore[type_English] = (double)Math.round(averageScore[type_English]/ students.size() * 100) / 100;

averageScore[type_Java] = (double)Math.round(averageScore[type_Java]/ students.size() * 100) / 100;

return averageScore;

}

public static ArrayListModelStudent findStudentWithMaxScore(ArrayListModelStudent students, int type){

ArrayListModelStudent studentsWithMaxScore = new ArrayListModelStudent();

ModelStudent studentWithMaxScore = students.get(0);

for(ModelStudent everyStudent: students){

if(studentWithMaxScore.getStudentScore().getScore(type)  everyStudent.getStudentScore().getScore(type)){

studentWithMaxScore = everyStudent.clone();

}

}

for(ModelStudent everyStudent: students){

if(studentWithMaxScore.getStudentScore().getScore(type) == everyStudent.getStudentScore().getScore(type)){

studentsWithMaxScore.add(everyStudent);

}

}

return studentsWithMaxScore;

}

public static ArrayListModelStudent findStudentWithMinScore(ArrayListModelStudent students, int type){

ArrayListModelStudent studentsWithMaxScore = new ArrayListModelStudent();

ModelStudent studentWithMaxScore = students.get(0);

for(ModelStudent everyStudent: students){

if(studentWithMaxScore.getStudentScore().getScore(type)  everyStudent.getStudentScore().getScore(type)){

studentWithMaxScore = everyStudent.clone();

}

}

for(ModelStudent everyStudent: students){

if(studentWithMaxScore.getStudentScore().getScore(type) == everyStudent.getStudentScore().getScore(type)){

studentsWithMaxScore.add(everyStudent);

}

}

return studentsWithMaxScore;

}

public static ArrayListModelStudent searchStudentsByName(ArrayListModelStudent students, String studentName){

ArrayListModelStudent resultStudents = new ArrayListModelStudent();

for(ModelStudent everyStudent: students){

if(everyStudent.getStudentName().equals(studentName)){

resultStudents.add(everyStudent);

}

}

return resultStudents;

}

}

java中输出图片的代码

final ImageView iv=(ImageView)findViewById(R.id.iv);

Button bt=(Button)findViewById(R.id.bt);

bt.setOnClickListener(new View.OnClickListener(){

@Override

public void onClick(View p1)

{

// TODO: Implement this method

if(iv.getDrawable()!=null)

iv.setImageResource(R.id.photo);

else iv.setImageResource(0);

}

});


网页名称:java编程图代码,Java代码图
当前地址:http://ybzwz.com/article/hseshs.html