最簡單的java代碼肯定就是這個了,如下:
創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、成都網(wǎng)頁設(shè)計、小程序制作、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、重慶App定制開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
public class MyFirstApp
{
public static void main(String[] args)
{
System.out.print("Hello world");
}
}
“hello world”就是應(yīng)該是所有學java的新手看的第一個代碼了。如果是零基礎(chǔ)的新手朋友們可以來我們的java實驗班試聽,有免費的試聽課程幫助學習java必備基礎(chǔ)知識,有助教老師為零基礎(chǔ)的人提供個人學習方案,學習完成后有考評團進行專業(yè)測試,幫助測評學員是否適合繼續(xù)學習java,15天內(nèi)免費幫助來報名體驗實驗班的新手快速入門java,更好的學習java!
//Subject.java
/**
*?科目類
*/
public?class?Subject?{
/**?名稱?*/
private?String?name;
/**?成績?*/
private?int?score;
public?Subject(String?name,int?score){
this.name?=?name;
this.score?=?score;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getScore()?{
return?score;
}
public?void?setScore(int?score)?{
this.score?=?score;
}????
}
import?java.util.List;
//Student.java
/**
*?學生類
*/
public?class?Student{
/**?姓名?*/
private?String?name;
/**?學科?*/
private?ListSubject?subjects;
/**?總分??*/
private?int?totalScore?=?0;
/**?平均分?*/
private?int?avgScore?=?0;
public?Student(String?name,ListSubject?subjects){
this.name?=?name;
this.subjects?=?subjects;
if(subjects?!=?null??subjects.size()??0){
for(Subject?s?:?subjects){
totalScore?+=?s.getScore();
}
avgScore?=?totalScore?/?subjects.size();
}
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?ListSubject?getSubjects()?{
return?subjects;
}
public?void?setSubjects(ListSubject?subjects)?{
this.subjects?=?subjects;
}
public?int?getTotalScore()?{
return?totalScore;
}
public?int?getAvgScore()?{
return?avgScore;
}????
}
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Comparator;
import?java.util.List;
import?java.util.Scanner;
//StudentScore.java
/**
*?主測試程序
*/
public?class?StudentScore?{
public?static?void?main(String[]?args)?{
Scanner?scanner?=?new?Scanner(System.in);
System.out.println("請輸入課程數(shù)");
int?subjectNum?=?scanner.nextInt();
System.out.println("請輸入人數(shù)");
int?stuNum?=?scanner.nextInt();
String[]?subjectNames?=?new?String[subjectNum];
for(int?i?=?0;?i??subjectNum;?i++){
System.out.println("請輸入第"?+?(i?+?1)?+?"門科目名稱");
subjectNames[i]?=?scanner.next();
}
String[]?stuNames?=?new?String[stuNum];
for(int?i?=?0;?i??stuNum;?i++){
System.out.println("請輸入第"?+?(i?+?1)?+?"個學員名稱");
stuNames[i]?=?scanner.next();
}
Student[]?stuArr?=?new?Student[stuNum];
for(int?i?=?0;?i??stuNum;?i++){
ListSubject?subjects?=?new?ArrayListSubject();
for(int?j?=?0;?j??subjectNum;?j++){
System.out.println("輸入"?+?stuNames[i]?+?"的"?+?subjectNames[j]?+?"成績");
int?score?=?scanner.nextInt();
Subject?subject?=?new?Subject(subjectNames[j],?score);
subjects.add(subject);
}
stuArr[i]?=?new?Student(stuNames[i],?subjects);
}
//按照總成績從高到底排序
Arrays.sort(stuArr,?new?ComparatorStudent()?{
@Override
public?int?compare(Student?stu1,?Student?stu2)?{
if(stu1.getTotalScore()??stu2.getTotalScore()){
return?1;
}?else?if(stu1.getTotalScore()??stu2.getTotalScore()){
return?-1;
}?else?{
return?0;
}
}
});
//輸出標題頭
final?String?FORMAT?=?"\t";
System.out.print("姓名"?+?FORMAT);
for(int?i?=?0;i??subjectNum;?i++){
System.out.print(subjectNames[i]?+?FORMAT);
}
System.out.println("總分"?+?FORMAT?+?"平均分"?+?FORMAT?+?"排名");
//按照排名輸出
for(int?i?=?0;?i??stuArr.length;?i++){
System.out.print(stuArr[i].getName()?+?FORMAT);
for(int?j?=?0;?j??subjectNum;?j++){
System.out.print(stuArr[i].getSubjects().get(j).getScore()?+?FORMAT);
}
System.out.println(stuArr[i].getTotalScore()?+?FORMAT?+?stuArr[i].getAvgScore()?+?FORMAT?+?"第"?+?(i?+?1)?+?"名");
}
}
}
文字水印
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;
public class WaterSet {
/**
* 給圖片添加水印
*
* @param filePath
* 需要添加水印的圖片的路徑
* @param markContent
* 水印的文字
* @param markContentColor
* 水印文字的顏色
* @param qualNum
* 圖片質(zhì)量
* @return
*/
public boolean createMark(String filePath, String markContent,
Color markContentColor, float qualNum) {
ImageIcon imgIcon = new ImageIcon(filePath);
Image theImg = imgIcon.getImage();
int width = theImg.getWidth(null);
int height = theImg.getHeight(null);
BufferedImage bimage = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bimage.createGraphics();
g.setColor(markContentColor);
g.setBackground(Color.white);
g.drawImage(theImg, 0, 0, null);
g.drawString(markContent, width / 5, height / 5); // 添加水印的文字和設(shè)置水印文字出現(xiàn)的內(nèi)容
g.dispose();
try {
FileOutputStream out = new FileOutputStream(filePath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage);
param.setQuality(qualNum, true);
encoder.encode(bimage, param);
out.close();
} catch (Exception e) {
return false;
}
return true;
}
}
圖片水印
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public final class ImageUtils {
public ImageUtils() {
}
/*
* public final static String getPressImgPath() { return ApplicationContext
* .getRealPath("/template/data/util/shuiyin.gif"); }
*/
/**
* 把圖片印刷到圖片上
*
* @param pressImg --
* 水印文件
* @param targetImg --
* 目標文件
* @param x
* --x坐標
* @param y
* --y坐標
*/
public final static void pressImage(String pressImg, String targetImg,
int x, int y) {
try {
//目標文件
File _file = new File(targetImg);
Image src = ImageIO.read(_file);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);
//水印文件
File _filebiao = new File(pressImg);
Image src_biao = ImageIO.read(_filebiao);
int wideth_biao = src_biao.getWidth(null);
int height_biao = src_biao.getHeight(null);
g.drawImage(src_biao, (wideth - wideth_biao) / 2,
(height - height_biao) / 2, wideth_biao, height_biao, null);
//水印文件結(jié)束
g.dispose();
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 打印文字水印圖片
*
* @param pressText
* --文字
* @param targetImg --
* 目標圖片
* @param fontName --
* 字體名
* @param fontStyle --
* 字體樣式
* @param color --
* 字體顏色
* @param fontSize --
* 字體大小
* @param x --
* 偏移量
* @param y
*/
public static void pressText(String pressText, String targetImg,
String fontName, int fontStyle, int color, int fontSize, int x,
int y) {
try {
File _file = new File(targetImg);
Image src = ImageIO.read(_file);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);
// String s="";
g.setColor(Color.RED);
g.setFont(new Font(fontName, fontStyle, fontSize));
g.drawString(pressText, wideth - fontSize - x, height - fontSize
/ 2 - y);
g.dispose();
FileOutputStream out = new FileOutputStream(targetImg);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {
pressImage("F:/logo.png", "F:/123.jpg", 0, 0);
}
}
//defaultSuffix是jpg
public static final boolean resizeImage(String fileName, String suffix) throws Exception {
boolean uploaded = false;
BufferedImage input;
if(suffix.equalsIgnoreCase("tif")||suffix.equalsIgnoreCase("tiff")||suffix.equalsIgnoreCase("png")) {
RenderedImage image = JAI.create("fileload", TurbineServlet.getRealPath(imageRoot + fileName+"."+suffix));
WritableRaster raster = image.copyData(null);
BufferedImage bi = new BufferedImage( image.getColorModel(), raster, true, null);
BufferedImage bi2 = new BufferedImage( maxResizeDimension, bi.getHeight()*maxResizeDimension/bi.getWidth(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bi2.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.setBackground(java.awt.Color.WHITE);//把tiff和png轉(zhuǎn)換后的背景設(shè)置為白色
g2.fillRect(0, 0, maxResizeDimension, bi.getHeight()*maxResizeDimension/bi.getWidth());
g2.drawImage(bi, 0, 0, maxResizeDimension, bi.getHeight()*maxResizeDimension/bi.getWidth(), null);
PlanarImage pi = PlanarImage.wrapRenderedImage(bi2);
JAI.create("FileStore", pi, TurbineServlet.getRealPath(resizeRoot + fileName+"."+defaultSuffix).replaceAll("\\\\","\\\\\\\\"), "JPEG", new JPEGEncodeParam());
input = pi.getAsBufferedImage();
int w = maxThumbDimension, h = maxThumbDimension;
BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g = output.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(input,0,0,w,h, null);
ImageIO.write(output, defaultSuffix, new File(TurbineServlet.getRealPath(thumbRoot + fileName+"."+defaultSuffix)));
}
else {
input = ImageIO.read(new File(TurbineServlet.getRealPath(imageRoot + fileName+"."+suffix)));
int w = maxThumbDimension, h = maxThumbDimension;
BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g = output.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(input,0,0,w,h, null);
ImageIO.write(output, defaultSuffix, new File(TurbineServlet.getRealPath(thumbRoot + fileName+"."+defaultSuffix)));
BufferedImage output2 = new BufferedImage(maxResizeDimension, input.getHeight()*maxResizeDimension/input.getWidth(), BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g2 = output2.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(input,0,0,maxResizeDimension, input.getHeight()*maxResizeDimension/input.getWidth(), null);
ImageIO.write(output2, defaultSuffix, new File(TurbineServlet.getRealPath(resizeRoot + fileName+"."+defaultSuffix)));
}
uploaded = true;
return uploaded;
}
%@ page language="java" pageEncoding="UTF-8"%
%@page import="java.awt.image.BufferedImage"%
%@page import="javax.imageio.ImageIO"%
%@page import="java.io.File"%
%
out.clear();
response.setContentType("image/png");
BufferedImage image = ImageIO.read(new File("D:\\mark.png"));
ImageIO.write(image, "png", response.getOutputStream());
%
我這樣寫沒有問題,你試試。我來解釋一下樓上的疑問,html標簽不可能引用到本地的文件,比如C:\\xx.jpg你指定的路徑得是web目錄下的,動態(tài)生成圖片一般用servlet實現(xiàn),比如驗證碼之類的。
以前寫的一個比較粗糙的例子。
import?javax.swing.*;
import?java.awt.event.*;
import?java.awt.*;
import?java.io.*;
public?class?Tupian?extends?JFrame?implements?ActionListener{
JLabel?jl=new?JLabel("圖片");
JMenuBar?jmb=new?JMenuBar();
JMenu?jm=new?JMenu("文件");
JMenuItem?jmi=new?JMenuItem("選擇圖片");
JPanel?jp=new?JPanel(new?FlowLayout(FlowLayout.CENTER));
JFileChooser?chooser=new?JFileChooser();
public?Tupian()?{
super("瀏覽圖片");
jmb.add(jm);
jm.add(jmi);
jp.add(jl);
jmi.addActionListener(this);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setLayout(new?BorderLayout());
this.add(jmb,BorderLayout.NORTH);
this.add(jp,BorderLayout.CENTER);
this.setSize(800,600);
this.setVisible(true);
}
public?void?actionPerformed(ActionEvent?e){
int?i=chooser.showOpenDialog(this);
if(i==chooser.APPROVE_OPTION){
Image?image=new?ImageIcon(chooser.getSelectedFile().getPath()).getImage();
image=image.getScaledInstance(400,?400,?Image.SCALE_DEFAULT?);//調(diào)整圖像大小400,400
jl.setIcon(new?ImageIcon(image));
jl.setText("");
}
if(i==chooser.CANCEL_OPTION)return;
}
public?static?void?main?(String[]?args)?{
new?Tupian();
}
}
本文名稱:java代碼簡單圖片例子,JAVA代碼圖片
標題URL:http://muchs.cn/article8/phedip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站導航、建站公司、靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)