cuốn sách gpt4 ai đã làm

Tạo màn hình giật gân với thanh tiến trình như Eclipse

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:09:41 34 4
mua khóa gpt4 Nike

Lớp chính của tôi tải cấu hình từ một tệp và sau đó hiển thị khung. Tôi muốn tạo một màn hình giật gân như Eclipse bằng một thanh tiến trình để khi một tệp được tải, tiến trình sẽ tăng lên và sau khi tệp được tải, màn hình giật gân sẽ biến mất. Sau đó tải khung chính của tôi.

Mã lớp chính:

public static void main(String[] args) {
Bối cảnh ApplicationContext = new ClassPathXmlApplicationContext(
"classpath:/META-INF/spring/applicationContext.xml");
// giật gân với quá trình tải cho đến khi tệp này được tải
UserDao userDao = context.getBean(UserDao.class);
isRegistered = userDao.isRegistered();
System.out.println("đã đăng ký: " + isRegistered);
nếu (đã được đăng ký) {
// kết thúc tiến trình và ẩn phần giật gân
log.debug("người dùng đã được đăng ký"); // hiển thị frame1
} khác {
// kết thúc tiến trình và ẩn phần giật gân
log.debug("người dùng chưa được đăng ký"); // show frame2
}
}

Tôi không có nhiều kinh nghiệm với Swing, vì vậy vui lòng cho tôi biết cách thực hiện.

gia hạn:Tôi đã tìm thấy ví dụ sau, nhưng nó không phải là vấn đề lớn:

  • Khi bộ đếm đạt đến số được chỉ định, bộ đếm sẽ dừng ở (300) và sẽ tiếp tục đếm mà không dừng bộ đếm thời gian và ẩn màn hình giật gân.

  • Tôi muốn liên kết một bộ đếm với quá trình tải tệp, vì vậy trong khi tệp đang tải, tiến trình sẽ được tải cho đến khi tệp được tải, khi đó tiến trình sẽ hoàn tất và màn hình giật gân biến mất.

    @SuppressWarnings("nối tiếp")
    @Thành phần
    lớp công khai SplashScreen mở rộng JWindow {

    boolean tĩnh đã được đăng ký;

    Nhật ký nhật ký tĩnh = LogFactory.getLog(SplashScreen.class);

    tĩnh riêng JProgressBar ProgressBar = new JProgressBar();
    thực thi SplashScreen tĩnh riêng tư;
    số int tĩnh riêng tư;
    Bộ hẹn giờ tĩnh riêng1;

    SplashScreen công khai() {

    Vùng chứa = getContentPane();
    container.setLayout(null);

    Bảng điều khiển JPanel = JPanel mới();
    panel.setBorder(javax.swing.border.EtchedBorder() mới);
    panel.setBackground(Màu mới (255, 255, 255));
    panel.setBounds(10, 10, 348, 150);
    panel.setLayout(null);
    container.add(bảng);

    Nhãn JLabel = JLabel mới ("Xin chào thế giới!");
    label.setFont(Phông chữ mới("Verdana", Font. BÓNG, 14));
    nhãn.setBounds(85, 25, 280, 30);
    panel.add(nhãn);

    ProgressBar.setMaximum(50);
    ProgressBar.setBounds(55, 180, 250, 15);
    container.add(progressBar);
    LoadProgressBar();
    setSize(370, 215);
    setLocationRelativeTo(null);
    setVisible(true);
    }

    khoảng trống công khai tảiProgressBar() {
    ActionListener al = new ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    count++;
    ProgressBar.setValue(đếm);
    nếu (đếm == 300) {
    bộ đếm thời gian1.stop();
    thực thi.setVisible(false);
    return;
    }
    }
    };
    hẹn giờ1 = Bộ hẹn giờ mới (50, al);
    bộ đếm thời gian1.start();
    }

    public static void main(String[] args) {

    thực thi = SplashScreen mới();

    Bối cảnh ApplicationContext = new ClassPathXmlApplicationContext(
    "classpath:/META-INF/spring/applicationContext.xml");

    UserDao userDao = context.getBean(UserDao.class);

    isRegistered = userDao.isRegistered();


    nếu (đã được đăng ký) {
    // hiển thị khung 1
    } khác {
    // hiển thị khung 2

    }

    }

    }

câu trả lời hay nhất

Java có tích hợp sẵn Màn hình giật gân Các lớp học là dành cho mục đích này. Có hướng dẫn sử dụngđây .

Về java - tạo màn hình giật gân với thanh tiến trình như Eclipse, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/11399971/

34 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress