Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4

Chủ đề: Vẽ hình trong java

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Vẽ hình trong java

    Em chào cả nhà!
    Cả nhà cho em hỏi 1 vấn đề: em dùng hàm Graphics2D để vẽ hình. Đây là code của em
    Code:
    private void Draw {
    Graphics2D fix = (Graphics2D) jPanel1.getGraphics();
    super.paintComponents(fix);
    fix.drawOval(50, 50, 50, 50);
    fix.setColor(Color.RED);
    fix.fillRect(0, 0, 50, 50);
    }
    em dùng super.paintComponents(fix): để khi em vẽ lại nó ko bị chồng nhau, có nghĩa là hình cũ sẽ mất đi. Nhưng khi em vẽ lại thì nó lại vẽ thêm 1 tab nữa bên trong (em gửi kèm ảnh lỗi). Nhờ các anh xem giúp em với ạ? Em cảm ơn!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ai biết ko ạ? giúp mình với

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    private Image image = null;
    	JPanel panel = new JPanel() {
    		@Override
    		protected void paintComponent(Graphics g) {
    			super.paintComponent(g);
    			// draw from Image
    			if (image != null) {
    				g.drawImage(image, 1, 1, imgWidth, imgHeight, this);
    			}
    			// draw other
    			g.drawString("This is JPanel", 0, 0);
    			g.drawRect(0, 0, 100, 100);
    		};
    	};
    
    	public void Draw() {
    		panel.repaint();
    	}

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi tuph44
    Mã:
    private Image image = null;
    	JPanel panel = new JPanel() {
    		@Override
    		protected void paintComponent(Graphics g) {
    			super.paintComponent(g);
    			// draw from Image
    			if (image != null) {
    				g.drawImage(image, 1, 1, imgWidth, imgHeight, this);
    			}
    			// draw other
    			g.drawString("This is JPanel", 0, 0);
    			g.drawRect(0, 0, 100, 100);
    		};
    	};
    
    	public void Draw() {
    		panel.repaint();
    	}
    Cảm ơn bạn nhiều nha!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •