java javac設定
http://it-easy.tw/java-class-1/
http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?t=6837
http://watermay.pixnet.net/blog/post/21334632-java%E7%92%B0%E5%A2%83%E8%AE%8A%E6%95%B8%E8%A8%AD%E5%AE%9A%E6%96%B9%E5%BC%8F
http://www.cnblogs.com/seanpasssssss/archive/2013/06/06/3122557.html
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JAVA載入HTML
https://support.microsoft.com/zh-tw/kb/180707
2016年8月15日 星期一
2016年8月7日 星期日
JAVA螢幕類
JAVA螢幕類
可關閉的視窗
package wwwwq;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class sdfas extends Frame {
public sdfas(){
super("sdfas");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new sdfas();
}
}
PS1:this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
為設置關閉監聽器
顯示字於螢幕
package wwwwq;
import java.awt.*;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class sdfas extends Frame implements Runnable{
Font messageFont;
String message;
public sdfas(){
super("4654s");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread().start();
}
public static void main(String[] args) {
new sdfas();
}
public void run(){
messageFont =new Font("TimesRoman",Font.PLAIN,20);
repaint();
}
public void paint(Graphics g){
g.setFont(messageFont);
g.setColor(Color.blue);
message="shdshv";
g.drawString(message, 5, 50);
}
}
PS1:new Thread().start();為執行緒問題
PS2:g.setFont(messageFont);為設定字體
畫圖
package wwwwq;
import java.awt.*;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class fghgjasd extends Frame implements Runnable{
Font messageFont;
String message;
public fghgjasd(){
super("4654s");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread().start();
}
public static void main(String[] args) {
new fghgjasd();
}
public void run(){
repaint();
}
public void paint(Graphics g){
int []pgx={90,130,180,230,180,130,90};
int []pgy={100,60,60,100,150,150,100};
g.drawLine(10, 250, 50, 200);
g.drawLine(50, 200, 120, 270);
g.drawRect(90,50,150,100);
g.fillRect(90, 200, 50, 50);
g.drawOval(170, 65, 100, 60);
g.drawArc(35,65,100,6,10,90);
g.drawPolygon(pgx,pgy,7);
}
}
圖片插入螢幕
package wwwwq;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class abc {
public static void main(String[] args) throws IOException {
JFrame frame = buildFrame();
final BufferedImage image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg"));
JPanel pane = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
};
frame.add(pane);
}
private static JFrame buildFrame() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
return frame;
}
}
簡單動畫
package wwwwq;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class abc extends Frame implements Runnable{
Font messageFont;
String message;
int a=0,b=160,aa=5,bb=0;
public abc(){
super("4654s");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread(this).start();
}
public static void main(String[] args) {
new abc();
}
public void run(){
while(true){
repaint();
a=a+aa;
b=b+bb;
try{Thread.sleep(250);}
catch(InterruptedException e){;}
}
}
public void paint(Graphics g){
g.setColor(Color.red);
g.fillOval(a, b, 50, 50);
}
}
按鍵盤事件***** package wwwwq; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame{ public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); enableEvents(AWTEvent.KEY_EVENT_MASK); } public static void main(String[] args) { new abc(); } public void processKeyEvent(KeyEvent e){ if(e.getID()==KeyEvent.KEY_PRESSED){ System.out.println(":"+e.getSource()); System.out.println(":"+e.getID()); System.out.println(":"+e.getWhen()); System.out.println(":"+e.getKeyCode()); } if(e.getKeyCode()==KeyEvent.VK_A){ System.out.println("this is right"); } } } PS1:if(e.getKeyCode()==65){可用if(e.getKeyCode()==KeyEvent.VK_A){取代
package wwwwq;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class abc extends Frame implements Runnable{
Font messageFont;
String message;
int a=0,b=160,aa=5,bb=0;
public abc(){
super("4654s");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
new Thread(this).start();
}
public static void main(String[] args) {
new abc();
}
public void run(){
while(true){
repaint();
a=a+aa;
b=b+bb;
try{Thread.sleep(250);}
catch(InterruptedException e){;}
}
}
public void paint(Graphics g){
g.setColor(Color.red);
g.fillOval(a, b, 50, 50);
}
}
按鍵盤事件***** package wwwwq; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame{ public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); enableEvents(AWTEvent.KEY_EVENT_MASK); } public static void main(String[] args) { new abc(); } public void processKeyEvent(KeyEvent e){ if(e.getID()==KeyEvent.KEY_PRESSED){ System.out.println(":"+e.getSource()); System.out.println(":"+e.getID()); System.out.println(":"+e.getWhen()); System.out.println(":"+e.getKeyCode()); } if(e.getKeyCode()==KeyEvent.VK_A){ System.out.println("this is right"); } } } PS1:if(e.getKeyCode()==65){可用if(e.getKeyCode()==KeyEvent.VK_A){取代
點選框架效果
package wwwwq;
import java.awt.AWTEvent;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.FocusEvent;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class abc extends Frame{
public abc(){
super("4654s");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
enableEvents(AWTEvent.FOCUS_EVENT_MASK);
}
public static void main(String[] args) {
new abc();
}
public void processFocusEvent(FocusEvent e){
if(e.getID()==FocusEvent.FOCUS_GAINED){
System.out.println(":"+e.getSource());
System.out.println(":"+e.getID());
System.out.println(":"+e.isTemporary());
}
}
}
PS1:點開框架會執行一次
滑鼠事件*****
package wwwwq;
import java.awt.AWTEvent;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.FocusEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class abc extends Frame{
int x=100,y=100;
public abc(){
super("4654s");
setSize(350,350);
setVisible(true);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
enableEvents(AWTEvent.MOUSE_EVENT_MASK);
new Thread().start();
}
public static void main(String[] args) {
new abc();
}
public void processMouseEvent(MouseEvent e){
if(e.getID()==MouseEvent.MOUSE_PRESSED){
x=e.getX();
y=e.getY();
}
if(x>0){
System.out.println(":"+e.getX());
}
}
public void run(){
while(true){
repaint();
try{Thread.sleep(250);}
catch(InterruptedException e){;}
}
}
public void paint(Graphics g){
BufferedImage image = null;
try {
image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g.drawImage(image, x, y,50,50, this);
}
}
PS1:點擊螢幕後要縮小在拉出來(未解決此問題)
PS2:解決方法如下例
滑鼠事件成功******* package wwwwq; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame{ int x=100,y=100; public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); enableEvents(AWTEvent.WINDOW_EVENT_MASK); enableEvents(AWTEvent.MOUSE_EVENT_MASK); t.start(); //new Thread().start(); } public static void main(String[] args) { new abc(); } public void processMouseEvent(MouseEvent e){ if(e.getID()==MouseEvent.MOUSE_PRESSED){ x=e.getX(); y=e.getY(); } if(x>0){ System.out.println(":"+e.getX()); } } Thread t = new Thread() { public void run(){ while(true){ repaint(); try{Thread.sleep(250);} catch(InterruptedException e){;} } } }; public void paint(Graphics g){ BufferedImage image = null; try { image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } g.drawImage(image, x, y,50,50, this); } } PS1:因為new Thread().start();根本讀不到 只要改成 Thread t = new Thread() 把RUN{}來就可以了
滑鼠事件成功******* package wwwwq; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame{ int x=100,y=100; public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); enableEvents(AWTEvent.WINDOW_EVENT_MASK); enableEvents(AWTEvent.MOUSE_EVENT_MASK); t.start(); //new Thread().start(); } public static void main(String[] args) { new abc(); } public void processMouseEvent(MouseEvent e){ if(e.getID()==MouseEvent.MOUSE_PRESSED){ x=e.getX(); y=e.getY(); } if(x>0){ System.out.println(":"+e.getX()); } } Thread t = new Thread() { public void run(){ while(true){ repaint(); try{Thread.sleep(250);} catch(InterruptedException e){;} } } }; public void paint(Graphics g){ BufferedImage image = null; try { image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } g.drawImage(image, x, y,50,50, this); } } PS1:因為new Thread().start();根本讀不到 只要改成 Thread t = new Thread() 把RUN{}來就可以了
滑鼠拖動
package wwwwq;
import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame{ int x=100,y=100; int flag=0; public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); enableEvents(AWTEvent.WINDOW_EVENT_MASK); enableEvents(AWTEvent.MOUSE_EVENT_MASK); new Thread().start(); } public static void main(String[] args) { new abc(); } public void processMouseEvent(MouseEvent e){ if(e.getID()==MouseEvent.MOUSE_PRESSED){ if(((e.getX()>=x)&&(e.getX()<=(x+50)))&&((e.getY()>=y)&&(e.getY()<=(y+40)))) flag = 1; } if((e.getID()==MouseEvent.MOUSE_RELEASED) && (flag==1)){ x=e.getX(); y=e.getY(); flag=0; } } public void run(){ while(true){ repaint(); try{Thread.sleep(250);} catch(InterruptedException e){;} } } public void paint(Graphics g){ BufferedImage image = null; try { image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } g.drawImage(image, x, y,50,50, this); } } PS1:點擊螢幕後要縮小在拉出來(未解決此問題)
背景音樂 package wwwwq; import java.applet.Applet; import java.applet.AudioClip; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame implements Runnable{ int a=100,b=100; int da1=-20,db1=-20; int flag=0; int test=0; Image bufferPage=null; AudioClip sound; private String fileName; private Object alin; public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); sound =Applet.newAudioClip(getClass().getResource("alin.wav")); sound.loop(); enableEvents(AWTEvent.WINDOW_EVENT_MASK); enableEvents(AWTEvent.MOUSE_EVENT_MASK); enableEvents(AWTEvent.KEY_EVENT_MASK); new Thread().start(); } public static void main(String[] args) { new abc(); } public void processMouseEvent(MouseEvent e){ if(e.getID()==MouseEvent.MOUSE_PRESSED){ if(((e.getX()>=a)&&(e.getX()<=(a+250)))&&((e.getY()>=b)&&(e.getY()<=(b+250)))) flag = 1; } if((e.getID()==MouseEvent.MOUSE_RELEASED) && (flag==1)){ a=e.getX(); b=e.getY(); flag=0; } } public void processKeyEvent(KeyEvent e){ if(e.getID()==KeyEvent.KEY_PRESSED){ System.out.println(":"+e.getKeyCode()); } if(e.getKeyCode()==37){ test=1; a=a+da1; } if(e.getKeyCode()==38){ test=2; } if(e.getKeyCode()==39){ test=3; } if(e.getKeyCode()==40){ test=4; } } public void run(){ while(true){ repaint(); try{Thread.sleep(250);} catch(InterruptedException e){;} } } public void update(Graphics g){ paint(g); } public void paint(Graphics g){ Graphics bufferg; if(bufferPage==null) bufferPage=createImage(350,350); bufferg=bufferPage.getGraphics(); BufferedImage image = null; try { image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } bufferg.drawImage(image, a, b,250,250, this); bufferg.dispose(); g.drawImage(bufferPage, a, b,50,50, this); } } PS1:JAVA只支援AIFF、AU、WAV檔(MP3轉WAV網站:http://media.io/progress.jsp;jsessionid=253F65736E2C5E04CE3E9E5A3CA0F407) PS2:需將alin.wav拉到wwwwq這個workspace(path:C:\Users\USER\workspace\wwwwq\src\wwwwq)
import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame{ int x=100,y=100; int flag=0; public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); enableEvents(AWTEvent.WINDOW_EVENT_MASK); enableEvents(AWTEvent.MOUSE_EVENT_MASK); new Thread().start(); } public static void main(String[] args) { new abc(); } public void processMouseEvent(MouseEvent e){ if(e.getID()==MouseEvent.MOUSE_PRESSED){ if(((e.getX()>=x)&&(e.getX()<=(x+50)))&&((e.getY()>=y)&&(e.getY()<=(y+40)))) flag = 1; } if((e.getID()==MouseEvent.MOUSE_RELEASED) && (flag==1)){ x=e.getX(); y=e.getY(); flag=0; } } public void run(){ while(true){ repaint(); try{Thread.sleep(250);} catch(InterruptedException e){;} } } public void paint(Graphics g){ BufferedImage image = null; try { image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } g.drawImage(image, x, y,50,50, this); } } PS1:點擊螢幕後要縮小在拉出來(未解決此問題)
背景音樂 package wwwwq; import java.applet.Applet; import java.applet.AudioClip; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.WindowConstants; public class abc extends Frame implements Runnable{ int a=100,b=100; int da1=-20,db1=-20; int flag=0; int test=0; Image bufferPage=null; AudioClip sound; private String fileName; private Object alin; public abc(){ super("4654s"); setSize(350,350); setVisible(true); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); sound =Applet.newAudioClip(getClass().getResource("alin.wav")); sound.loop(); enableEvents(AWTEvent.WINDOW_EVENT_MASK); enableEvents(AWTEvent.MOUSE_EVENT_MASK); enableEvents(AWTEvent.KEY_EVENT_MASK); new Thread().start(); } public static void main(String[] args) { new abc(); } public void processMouseEvent(MouseEvent e){ if(e.getID()==MouseEvent.MOUSE_PRESSED){ if(((e.getX()>=a)&&(e.getX()<=(a+250)))&&((e.getY()>=b)&&(e.getY()<=(b+250)))) flag = 1; } if((e.getID()==MouseEvent.MOUSE_RELEASED) && (flag==1)){ a=e.getX(); b=e.getY(); flag=0; } } public void processKeyEvent(KeyEvent e){ if(e.getID()==KeyEvent.KEY_PRESSED){ System.out.println(":"+e.getKeyCode()); } if(e.getKeyCode()==37){ test=1; a=a+da1; } if(e.getKeyCode()==38){ test=2; } if(e.getKeyCode()==39){ test=3; } if(e.getKeyCode()==40){ test=4; } } public void run(){ while(true){ repaint(); try{Thread.sleep(250);} catch(InterruptedException e){;} } } public void update(Graphics g){ paint(g); } public void paint(Graphics g){ Graphics bufferg; if(bufferPage==null) bufferPage=createImage(350,350); bufferg=bufferPage.getGraphics(); BufferedImage image = null; try { image = ImageIO.read(new File("D:\\test\\jtest2\\Penguins.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } bufferg.drawImage(image, a, b,250,250, this); bufferg.dispose(); g.drawImage(bufferPage, a, b,50,50, this); } } PS1:JAVA只支援AIFF、AU、WAV檔(MP3轉WAV網站:http://media.io/progress.jsp;jsessionid=253F65736E2C5E04CE3E9E5A3CA0F407) PS2:需將alin.wav拉到wwwwq這個workspace(path:C:\Users\USER\workspace\wwwwq\src\wwwwq)
離開程式按鈕
https://tw.answers.yahoo.com/question/index?qid=20090509000016KK00974
2016年7月16日 星期六
JAVA網路類
開啟JAVA
建立專案 File/New/Project
建立class File/New/Class(勾選public static void main(string[]args)才會產生main)
間單印出語法
package test1;
public class Hello {
public static void main(String[] args) {
int a,b=2,c=3;
a=b+c;
System.out.println("a="+a);
}
}
改變自體大小
路徑window > preferences > General > Appearance > Colors and Fonts>Edit
FileOutputStream方法(將資料寫入檔案中,利用byte方式寫入,效率低)
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException {
FileOutputStream out = new FileOutputStream("data.txt");
out.write(65);
out.flush();
out.close();
}
}
(PS1:將test類別重新整理,會出現一個檔案名為data.txt,裡面內容為A)
(PS2:65為A)
PrintStream out 方法(將資料寫入檔案中,利用字串或是byte方式)
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException {
PrintStream out = new PrintStream("abc.txt");
out.write(75);
out.print("XYZ");
out.flush();
out.close();
}
}
建立專案 File/New/Project
建立class File/New/Class(勾選public static void main(string[]args)才會產生main)
間單印出語法
package test1;
public class Hello {
public static void main(String[] args) {
int a,b=2,c=3;
a=b+c;
System.out.println("a="+a);
}
}
改變自體大小
路徑window > preferences > General > Appearance > Colors and Fonts>Edit
FileOutputStream方法(將資料寫入檔案中,利用byte方式寫入,效率低)
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException {
FileOutputStream out = new FileOutputStream("data.txt");
out.write(65);
out.flush();
out.close();
}
}
(PS1:將test類別重新整理,會出現一個檔案名為data.txt,裡面內容為A)
(PS2:65為A)
PrintStream out 方法(將資料寫入檔案中,利用字串或是byte方式)
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException {
PrintStream out = new PrintStream("abc.txt");
out.write(75);
out.print("XYZ");
out.flush();
out.close();
}
}
PS1:將test類別重新整理,會出現一個檔案名為abc.txt,裡面內容為KXYZ
PS2:75為K
PS3:也可以存成docx檔案
檢查檔案是否存在
import java.io.File;
public class test23 {
public static void main(String[] args) {
File ff = new File ("D:\\test\\test2\\abc.txt");
System.out.println("exist?"+ff.exists());
System.out.println("directory?"+ff.isDirectory());
System.out.println("normal File?"+ff.isFile());
System.out.println("read?"+ff.canRead());
System.out.println("what is parent?"+ff.getParent());
}
}
PS1:abc.txt是已經存在的物件
簡單輸入,輸出~~舊版
import java.io.*;
public class test23 {
public static void main(String [] args) throws IOException{
Console cs = System.console();
System.out.println("enter your account");
String id =cs.readLine();
System.out.println("enter your password");
String pw =cs.readLine();
System.out.println("account"+id);
System.out.println("password"+pw);
}
}
PS1:舊版JAVA才有用
簡單輸入,輸出~~新版
public static void main(String[] args) throws IOException{
java.util.Scanner scanner = new
java.util.Scanner(System.in);
System.out.println("enter your account");
int id = scanner.nextInt();
System.out.println("enter your password");
int pw = scanner.nextInt();
System.out.println("account"+id);
System.out.println("password"+pw);
}
語C語言相同的IF FOR用法
package wwwwq;
import java.io.Console;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.lang.model.element.UnknownElementException;
public class dggsdfg {
static int a=1;
static int b=0+1;
public static void main(String [] args) {
if(a==b){System.out.println("stupip question");}
}
}
PS1:for(int i=1;i<123;i++) 為for迴圈用法
偵測本機被占用的埠號
package wwwwq;
import java.io.Console;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.lang.model.element.UnknownElementException;
public class dggsdfg {
public void scan(){
for(int i=1;i<60000;i++){
try{
ServerSocket aaa =new ServerSocket(i);
}catch(IOException e){
System.out.println("port"+i+"using");
}
}
}
public static void main(String [] args) {
dggsdfg pserver =new dggsdfg();
pserver.scan();
}
}
賽馬執行緒1
package wwwwq;
import java.io.*;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.lang.model.element.UnknownElementException;
public class dggsdfg {
public static void main(String [] args){
int h1=0;
Horse h2 =new Horse();
Horse h3 =new Horse();
h2.setName("h2");
h3.setName("h3");
h2.start();
h3.start();
}
}
package wwwwq;
public class Horse extends Thread{
public void run(){
int h=0;
for(int i=0;i<50;i++){
h++;
System.out.println(getName()+":"+h);
}
}
}
try{
h2.join();
h3.join();
}catch (InterruptedException e){
System.out.println("interrupt");
}
PS2:75為K
PS3:也可以存成docx檔案
檢查檔案是否存在
import java.io.File;
public class test23 {
public static void main(String[] args) {
File ff = new File ("D:\\test\\test2\\abc.txt");
System.out.println("exist?"+ff.exists());
System.out.println("directory?"+ff.isDirectory());
System.out.println("normal File?"+ff.isFile());
System.out.println("read?"+ff.canRead());
System.out.println("what is parent?"+ff.getParent());
}
}
簡單輸入,輸出~~舊版
import java.io.*;
public class test23 {
public static void main(String [] args) throws IOException{
Console cs = System.console();
System.out.println("enter your account");
String id =cs.readLine();
System.out.println("enter your password");
String pw =cs.readLine();
System.out.println("account"+id);
System.out.println("password"+pw);
}
}
PS1:舊版JAVA才有用
簡單輸入,輸出~~新版
public static void main(String[] args) throws IOException{
java.util.Scanner scanner = new
java.util.Scanner(System.in);
System.out.println("enter your account");
int id = scanner.nextInt();
System.out.println("enter your password");
int pw = scanner.nextInt();
System.out.println("account"+id);
System.out.println("password"+pw);
}
語C語言相同的IF FOR用法
package wwwwq;
import java.io.Console;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.lang.model.element.UnknownElementException;
public class dggsdfg {
static int a=1;
static int b=0+1;
public static void main(String [] args) {
if(a==b){System.out.println("stupip question");}
}
}
PS1:for(int i=1;i<123;i++) 為for迴圈用法
偵測本機被占用的埠號
package wwwwq;
import java.io.Console;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.lang.model.element.UnknownElementException;
public class dggsdfg {
public void scan(){
for(int i=1;i<60000;i++){
try{
ServerSocket aaa =new ServerSocket(i);
}catch(IOException e){
System.out.println("port"+i+"using");
}
}
}
public static void main(String [] args) {
dggsdfg pserver =new dggsdfg();
pserver.scan();
}
}
賽馬執行緒1
package wwwwq;
import java.io.*;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.lang.model.element.UnknownElementException;
public class dggsdfg {
public static void main(String [] args){
int h1=0;
Horse h2 =new Horse();
Horse h3 =new Horse();
h2.setName("h2");
h3.setName("h3");
h2.start();
h3.start();
}
}
package wwwwq;
public class Horse extends Thread{
public void run(){
int h=0;
for(int i=0;i<50;i++){
h++;
System.out.println(getName()+":"+h);
}
}
}
PS1:如果沒有extends Thread,則無法使用start
PS2:可附加JOIN(),使得等待此執行結束後繼續。EX:try{
h2.join();
h3.join();
}catch (InterruptedException e){
System.out.println("interrupt");
}
訂閱:
意見 (Atom)