本文目錄一覽:
java怎麼實現圖形化界面
java圖形化界面還是有很多內容要學習的,可以參考 如下實例:
public class Test extends JFrame{
MyPanel mp=null;
public static void main(String[] args){
// TODO Auto-generated method stub
Test jf= new Test();
}
public Test(){
mp=new MyPanel();
this.add(mp);
//設置標題
this.setTitle(“繪圖”);
//設置窗體大小
this.setSize(400, 300);
//設置窗體的位置
this.setLocation(100,100);
//限制窗體的大小
this.setResizable(false);
//關閉窗體時,同時退出java虛擬機
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//顯示窗體
this.setVisible(true);
}
}
//定義一個MyPanel(我自己的面板,用於繪圖和實現繪圖區域)
class MyPanel extends JPanel
{
//覆蓋JPanel的paint方法
//Graphics是繪圖的重要類,可以把它理解成一隻畫筆
public void paint(Graphics g)
{
//1。調用父類函數完成初始化
super.paint(g);
// //畫圓
// g.drawOval(100, 100, 20, 20);
// //畫直線
// g.drawLine(50, 150,150, 200);
// //畫矩形邊框
// g.drawRect(150, 150, 30, 40);
//
// //設置顏色。默認為黑色
// g.setColor(Color.blue);
// //填充矩形
// g.fillRect(10, 10, 20, 30);
//畫弧形
g.drawArc(200,10, 100,150, 120,-80);
//在面板上畫圖片
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource(“圖片路徑”));
//顯示圖片
g.drawImage(im, 10, 10,200,180,this);
//畫字
g.setColor(Color.red);
g.setFont(new Font(“華文彩雲”,Font.BOLD,20));
g.drawString(“要寫的字”, 80,220);
}
}
Java編寫圖形編譯結果不對
沒有輸入全稱,或者你編譯的文件名和源代碼中公開類的類名不一致。
用java編寫簡單圖形,用JAVA編寫一個圖形應用程序,可以是一個簡單的文本編輯器、計算器。不要用鼠標事件。要求在窗口中出現幾個按鈕,分別是圓形,矩形,多邊形,圓弧,橢圓,直線,三角形等。
點擊其中一個按鈕就會出現相應的圖形,圖形的大小顏色不做具體要求。
如何用Java實現圖形的放大和縮小?
要用Java實現圖形的放大和縮小,可以使用以下代碼:
import java.awt.*;import java.awt.event.*;import javax.swing.*;//實現矩形在規定時間間隔里循環放大縮小;
public class Test02 extends JFrame implements Runnable{ static int w = 0,h = 0; //w:矩形寬度,h:矩形高度 ;
boolean flag = false;//false:放大,true:縮小 public Test02(){ this.setSize (500,500); this.setVisible (true); this.setTitle (w+”,”+h); this.setLocationRelativeTo (this); this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); } public void paint(Graphics g){ int width = getWidth();
//窗口寬度 int height = getWidth(); //窗口高度 g.setColor (Color.WHITE); //設置畫筆顏色 g.fillRect (0,0,width,height); //填充窗口 int x = (width-w)/2; //x:矩形左上角橫坐標 int y = (height-h)/2; //y:矩形左上角縱坐標 g.setColor (Color.BLUE); //同上… g.drawRect (x,y,w,h);
//畫矩形,實心矩形為fillRect(….) g.setColor (Color.RED); //同上… g.drawOval (x,y,w,h); //畫橢圓 setTitle (w+”,”+h); //以矩形寬和高來設置窗口標題 } public void setSize(){ float n = getWidth()/getWidth(); if(w==0||h==0) flag = false;
if(w==getWidth()||h==getWidth()) flag = true; if(!flag){ w+=1; h+=n; } if(flag){ w-=1; h-=n; } } public void run(){ while(true){ try{ Thread.sleep (5);//間隔 }catch(InterruptedException ie){} setSize(); repaint(); } } public static void main(String[] args){ Test02 t = new Test02(); Thread th = new Thread(t); th.start(); }}
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。
Java具有簡單性、面向對象、分佈式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301290.html