導航:首頁 > 編程語言 > javacanvas繪圖

javacanvas繪圖

發布時間:2023-07-01 13:19:23

A. java SWT中Canvas控制項畫圖問題。

沒有用Canvas,因為不知道你所說的滑動條,具體是指什麼。是不是JScrollPane的橫縱滾動條。

JScrollPane +JPanel

可以實現,下邊是代碼
--------------------------------------------------------------------------------
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class LineAppFrame extends JFrame {
public LineAppFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550, 550);
setLocationRelativeTo(null);
JScrollPane scrollPane = new JScrollPane();
MyCanvas panel = new MyCanvas();
panel.setPreferredSize(new Dimension(panel.width, panel.height));
scrollPane.setViewportView(panel);
getContentPane().add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new LineAppFrame();
}
}
class MyCanvas extends JPanel {
int width = 0;
int height = 0;
private ImageIcon icon;
public MyCanvas() {
icon = new ImageIcon("D:\\2.jpg");
width = icon.getIconWidth();
height = icon.getIconHeight();
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(icon.getImage(), 0, 0, null);
}
}

B. java web中,如何在頁面上畫圖。

http://www.htmleaf.com/ziliaoku/qiananjiaocheng/201502101363.html
這個網址是用html5 canvas做的一個畫圖板 有源碼 (鼠內標右鍵下筆容)

C. java中如何用畫布繪制矩形圖形

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classOvalcanvasextendsCanvas
{
intN=10;
intx[]=newint[N];
inty[]=newint[N];
Ovalcanvas()
{
setSize(300,200);
setBackground(Color.cyan);
}
publicvoidsetOval(int[]x,int[]y,intN)
{
this.N=N;
for(inti=0;i<N;i++)
{
this.x[i]=x[i];
this.y[i]=y[i];
}
}
publicvoidpaint(Graphicsg)
{
g.drawPolygon(x,y,N);
}
}
publicclassExample6_
{
Ovalcanvascanvas;
TextFieldin_N;
Buttonbtn;
Example6_7()
{
super("畫布上繪制多邊形");
setSize(400,300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
in_N=newTextField(6);
setLayout(newFlowLayout());
add(newLabel("請輸入變數:"));
add(in_N);
btn=newButton("確定");
btn.addActionListener(this);
add(btn);
canvas=newOvalcanvas();
add(canvas);
validate();
}
publicvoidactionPerformed(ActionEvente)
{
intN=Integer.parseInt(in_N.getText());
intx[]=newint[N];
inty[]=newint[N];
for(inti=0;i<N;i++)
{
x[i]=(int)(Math.random()*200);
y[i]=(int)(Math.random()*200);
}
canvas.setOval(x,y,N);
canvas.repaint();
}
publicstaticvoidmain(String[]args)
{
newExample6_7();
}
}

D. java Canvas是如何實現的看詳細

Canvas是一個父類,當你繼承它、重寫它的paint()方法時,你會用該方法中的Graphics來繪制任何你想繪制的內容,那麼這個Canvas就有了內容。
後面無論你把這個Canvas添加到哪個容器中,那這個Canvas總會顯示Graphics所繪制的圖形。我覺得瘋狂java講義關於Canvas講得比我更清楚,有興趣可以去看看。

E. java的繪圖問題,我為什麼點擊按鈕沒反應

你的程序沒有大問題,只是把畫布Canvas放在了邊界布局的北面,而圖形畫在了x=100,y=100的位置回,因為y=100縱坐標數答值太大,所以畫出來也看不見,解決辦法把畫布Canvas放在邊界布局的中間就可以顯示出來了.
也就是說把f.add(c,BorderLayout.NORTH);這一句改成f.add(c,BorderLayout.CENTER);就可以顯示出來了.

F. java中Canvas什麼意思

是畫布背景的意思,在處理圖像文件時,需要用畫布,也就是canvas進行一些操作,可以簡單的理解為圖像背景

閱讀全文

與javacanvas繪圖相關的資料

熱點內容
5g網路什麼時候普及河北邢台 瀏覽:709
編程和運營哪個更適合創業 瀏覽:893
尤里x怎麼升級 瀏覽:399
做業務績效考核需要哪些數據 瀏覽:433
dnf85版本劍魔刷圖加點 瀏覽:407
手機硬碟測試架可以讀取哪些數據 瀏覽:704
ug前後處理結算結果找不到文件 瀏覽:769
網頁框架拆分代碼 瀏覽:382
未來十年網路安全有什麼影響 瀏覽:362
win10更新後進不了劍靈 瀏覽:243
iphone471激活出錯 瀏覽:648
怎麼把文件拷到u盤 瀏覽:620
中伊簽署文件視頻 瀏覽:661
電信光寬頻網路不穩定 瀏覽:504
網路崗軟路由 瀏覽:995
黑莓z10在哪裡下載app 瀏覽:310
net批量下載文件 瀏覽:696
怎麼把蘋果一體機文件拷貝 瀏覽:117
sql文件怎麼寫 瀏覽:9
帝豪ec718導航升級 瀏覽:257

友情鏈接