Java: Bài tập phần Swing - Practical 3 - JSlider - JProgressBar
Giải phóng thời gian, khai phóng năng lực
Bài tập 1:
Tạo một ứng dụng sử dụng các thành phần Swing để hiển thị ngày tháng trong một nhãn. Ngày tháng hoàn chỉnh bao gồm ngày trong tuần (dạng text), tháng (dạng text), ngày trong tháng và năm; trong đó phần ngày, tháng và năm lấy từ các slider tương ứng phía dưới. Mỗi khi có sự thay đổi một trong các slider thì lập tức nó sẽ được cập nhật trên nhãn. Riêng phần ngày trong tuần bạn phải lấy được đúng ngày dựa trên các giá trị tương ứng của các slider. Giao diện của ứng dụng trông sẽ như hình dưới đây:
Gợi ý:
Để hiển thị các nhãn như ở phần Month thì ta làm như sau:
String months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
java.util.Hashtable h = new java.util.Hashtable();
for (int i = 0; i < months.length; i++) {
h.put(new Integer(i + 1), new JLabel(months[i]));
}
sldMonth.setLabelTable(h);
Bài tập 2:
Tạo một ứng dụng biểu diễn lược đồ khối lượng giao dịch chứng khoán của từng ngày trong một tuần như hình dưới đây.
Khi người dùng điền khối lượng giao dịch vào các thứ tương ứng rồi nhấn nút "Show" thì sẽ hiện ra biểu đồ như trên. Lưu ý là khối lượng giao dịch chỉ được phép nằm trong đoạn [0,2000].
Gợi ý: Sử dụng JProgressBar.
Giải phóng thời gian, khai phóng năng lực