Bài 16, Bài tập vẽ biểu đồ bằng thư viện awt trong Java

Bài vẽ biểu đồ bằng thư viện awt trong java. Xem chi tiết ở đây!

 
Bài 16, vẽ sơ đồ bằng java như hình sau: 
Đây là một kiến thức mới so với những bài trước, để vẽ được hình này thì bạn phải sử dụng thư viện awt trong java, ngoài ra còn có thể sử dụng Swing nữa!

Một bài hướng dẫn cơ bản về sử dụng awt để vẽ biểu đồ: https://javatutorial.net/display-text-and-graphics-java-jframe

Code đầy đủ 

Phần dưới có thể thiếu, tải về đây để đúng yêu cầu bài
Code để tham khảo, Chúc các bạn sẽ học tập tốt.

Tạo lớp biểu đồ để vẽ theo hình

package TH6.bai16;
import java.awt.*;
import java.awt.event.*;
import java.util.Collections;
public class bieuDo extends Frame implements ActionListener {
Label l1, l2, l3;
TextField t1, t2, t3; //nhap gia tri vao
Button click;
int val1, val2, val3; // value o TextField
bieuDo() {
super("Bảng biểu đồ NDanh");
l1 = new Label("Red");
l2 = new Label("Blue");
l3 = new Label("Green");
l1.setBounds(50, 50, 50, 20);
l2.setBounds(140, 50, 50, 20);
l3.setBounds(230, 50, 50, 20);
t1 = new TextField("70");
t2 = new TextField("50");
t3 = new TextField("100");
t1.setBounds(80, 50, 50, 20);
t2.setBounds(170, 50, 50, 20);
t3.setBounds(270, 50, 50, 20);
click = new Button("Click");
click.setBounds(170, 100, 100, 30);
click.addActionListener(this);
add(t1);
add(t2);
add(t3);
add(l1);
add(l2);
add(l3);
add(click);
setSize(450, 500);
setLayout(null);
setVisible(true);
setBackground(Color.CYAN);
String s1=t1.getText(),
s2=t2.getText(),
s3=t3.getText();
val1 = Integer.parseInt(s1);
val2 = Integer.parseInt(s2);
val3 = Integer.parseInt(s3);
}
public void paint(Graphics grap) {
grap.drawLine(50,100,50,450);
grap.drawLine(50,450,400,450);
grap.setColor(Color.red);
grap.fillRect(100, 450-val1, 30, val1);
grap.drawString(String.valueOf(val1), 100, 450-val1-3);
grap.setColor(Color.blue);
grap.fillRect(180, 450-val2, 30, val2);
grap.drawString(String.valueOf(val2), 180, 450-val2-3);
grap.setColor(Color.yellow);
grap.fillRect(260, 500-val3, 30, val3);
grap.drawString(String.valueOf(val3), 260, 450-val3-3);
}
@Override
public void actionPerformed(ActionEvent event) {
String s1=t1.getText(),
s2=t2.getText(),
s3=t3.getText();
val1 = Integer.parseInt(s1);
val2 = Integer.parseInt(s2);
val3 = Integer.parseInt(s3);
if (event.getSource()==click) {
repaint();//ve lai
}
}
}

Tạo lớp bai16.java để test vẽ hình

Tải và xem ở mục Code đầy đủ

Kết quả test

 

COMMENTS

BLOGGER: 1
Tên bạn chỉ hiện unknown,đổi tên ở đây:
https://www.blogger.com/edit-profile.g

Tên

bài viết hay,4,Bài viết khác,1,cấu trúc dữ liệu và giải thuật,3,fithou,36,ghim,4,giải tích 2,1,Hướng dẫn,5,Lập trình C,1,lập trình hướng đối tượng,3,Lập trình java,1,phần mềm,2,phần mềm lập trình,2,sách,1,tác phẩm đồ họa,3,tản mạn,4,Thiết kế web,3,thực hành lập trình cơ sở,18,thực hành lập trình hướng đối tượng,16,
ltr
item
Blog NDanh: Bài 16, Bài tập vẽ biểu đồ bằng thư viện awt trong Java
Bài 16, Bài tập vẽ biểu đồ bằng thư viện awt trong Java
Bài vẽ biểu đồ bằng thư viện awt trong java. Xem chi tiết ở đây!
https://1.bp.blogspot.com/-IQJYrqzT_Es/XuWCqL8zF1I/AAAAAAAAg1g/Ud2X1XRtH_UorvOZgw94Q1A4YpqpYnj4QCK4BGAsYHg/d/banner-blog.png
https://1.bp.blogspot.com/-IQJYrqzT_Es/XuWCqL8zF1I/AAAAAAAAg1g/Ud2X1XRtH_UorvOZgw94Q1A4YpqpYnj4QCK4BGAsYHg/s72-c-d/banner-blog.png
Blog NDanh
https://blog.ndanh.com/2020/04/bai-16-ve-bieu-do-bang-awt-trong-java.html
https://blog.ndanh.com/
https://blog.ndanh.com/
https://blog.ndanh.com/2020/04/bai-16-ve-bieu-do-bang-awt-trong-java.html
true
1596452775547375681
UTF-8
Tải tất cả bài viết Không tìm thấy bài viết nào XEM TẤT CẢ Đọc thêm Trả lời Hủy trả lời Xóa Bởi Trang chủ PAGES POSTS Xem tất cả Bài viết đề xuất CHỦ ĐỀ LƯU TRỮ SEARCH TẤT CẢ BÀI VIẾT Không tìm thấy nội dung của bạn Quay về trang chủ Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow CHIA SẺ ĐỂ XEM NỘI DUNG Bước 1: Chia sẻ lên facebook chế độ công khai Bước 2: Vào facebook, ấn vào bài đã chia sẻ công khai để hiện nội dung! Click Copy All Code Select All Code Code của bạn đã được copy Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content