清除方法一、
成都創(chuàng)新互聯(lián)公司專注于振安企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。振安網(wǎng)站建設(shè)公司,為振安等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
在圖片的位置接著畫一個(gè)矩形覆蓋這個(gè)圖片,并且把顏色設(shè)置成和背景色一樣就OK了!
代碼如下:
context.fillStyle="ffffff";//白色為例子;
context.fillRect(400,100,400,100);
注意,上面的代碼要放在imageObj.onload里面才有效果;
清除的方法二、
用clearRect()方法,代碼如下:
context.clearRect(400,100,imageObj.width,100);//清除畫布上的指定區(qū)域;
注意,上面的代碼要放在imageObj.onload里面才有效果;
重畫面板,將圖片當(dāng)成背景,在圖片之上畫控件
參考下我的這串代碼
public void serverframe() {
int x, y;
x = 600;
y = 480;
Toolkit theKit = getToolkit();
Dimension winSize = theKit.getScreenSize(); //獲取當(dāng)前顯示器分辨率
setBounds((winSize.width - x) / 2, (winSize.height - y) / 2, x, y); //主窗體在屏幕居
this.setTitle("簡易局域網(wǎng)聊天工具");
Toolkit kit =Toolkit.getDefaultToolkit();//更改左上角小圖標(biāo)
Image image = kit.createImage(getClass().getResource("images/10.png"));
this.setIconImage(image);
setBak(); //調(diào)用背景方法
Container c = getContentPane(); //獲取JFrame面板
JPanel jp = new JPanel(); //創(chuàng)建個(gè)JPanel
jp.setOpaque(false); //把JPanel設(shè)置為透明 這樣就不會遮住后面的背景 這樣就能在JPanel隨意加組件
c.add(jp);
setLayout(null);
label.setBounds(new Rectangle(20, 0, 460, 20));
txarea.setBounds(new Rectangle(20, 20, 460, 280));
label1.setBounds(new Rectangle(20, 320, 460, 20));
txfield.setBounds(new Rectangle(20, 340, 460, 90));
btnend.setBounds(new Rectangle(490, 20, 100, 30));
btnend1.setBounds(new Rectangle(490, 55, 100, 30));
btnend2.setBounds(new Rectangle(490, 90, 100, 30));
btnend3.setBounds(new Rectangle(490, 125, 100, 30));
btnend4.setBounds(new Rectangle(490, 160, 100, 30));
btnend5.setBounds(new Rectangle(490, 195, 100, 30));
btnend6.setBounds(new Rectangle(490, 230, 100, 30));
btnend7.setBounds(new Rectangle(490, 265, 100, 30));
btnend8.setBounds(new Rectangle(490, 380, 100, 50));
add(label);
add(txarea);
add(label1);
add(txfield);
add(btnend);
add(btnend1);
add(btnend2);
add(btnend3);
add(btnend4);
add(btnend5);
add(btnend6);
add(btnend7);
add(btnend8);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
txfield.addActionListener(new textlistener());
this.setResizable(false);
setVisible(true);
connect();
}
public void setBak() { //設(shè)置窗口背景
((JPanel) this.getContentPane()).setOpaque(false);
ImageIcon img = new ImageIcon(getClass().getResource("images/1.jpg"));
JLabel background = new JLabel(img);
this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
}
設(shè)置標(biāo)簽顏色
Label.setBackground(Color.white); //背景色
Label.setFont(new java.awt.Font("Dialog", 1, 18)); //18代表字號,其他查一下api
Label.setForeground(Color.red); //前景顏色,就是文字顏色了