- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Bất cứ ai có thể cho tôi biết sự khác biệt thực sự giữa hai mã này là gì vì cả hai đều tạo ra kết quả giống nhau?
Mã 1:
lớp công khai JLabelDemo mở rộng JApplet {
khoảng trống công khai init() {
this.setSize(400, 400);
ImageIcon ii = ImageIcon mới("Flock_icon.png");
JLabel jl = new JLabel("<<--- Flock_icon", ii, JLabel.CENTER);
thêm(jl);
}
}
Mã 2:
lớp công khai JLabelDemo mở rộng JApplet {
riêng tư cuối cùng dài serialVersionUID = 1L;
khoảng trống công khai init() {
this.setSize(400, 400);
thử {
SwingUtilities.invokeAndWait(new Runnable() {
công khai void run() {
makeGUI();
}
});
} bắt (InvocationTargetException e) {
e.printStackTrace();
} bắt (InterruptedException e) {
e.printStackTrace();
}
}
khoảng trống riêng tư makeGUI() {
ImageIcon ii = ImageIcon mới("Flock_icon.png");
JLabel jl = new JLabel("<<--- Flock_icon", ii, JLabel.CENTER);
thêm(jl);
}
}
Tôi thực sự không thấy bất kỳ sự khác biệt nào giữa đầu ra được tạo ra. Nhưng tôi không thể hiểu được mã.
Vậy có ai có thể cho tôi ví dụ thực tế về phương thứcgọiAndWait không?
Các quy trình diễn ra ở chế độ nền sẽ kích hoạt lệnh gọi lại để đặt nhiều câu hỏi khác nhau. Trong trường hợp này, câu hỏi là "dữ liệu của bạn có thể được di chuyển không?", vì vậy tôi phải hỏi người dùng. Vì chúng tôi phải thực hiện tất cả công việc Swing trên EDT nên kết quả trông như thế này (tôi vừa xóa nhận xét
Câu hỏi này đã có câu trả lời ở đây: phương thứcgọiAndWait trong SwingUtilities (2 câu trả lời) Đã đóng 9 năm trước. Bất cứ ai có thể cho tôi biết sự khác biệt thực sự giữa hai mã này là gì vì cả hai đều tạo ra
我的问题与this有关问题,已经有了答案: yes, there is a happens-before relationship imposed between actionsof the thre
Đoạn mã sau hoạt động tốt lớp trừu tượng FunctionRunnable triển khai Runnable { protected abstract V tính toán();
Tôi đang cố lưu hình ảnh .PNG từ JFrame. Trong JFrame, tôi có hai đối tượng Plot3DPanel. Rất có thể do lỗi đồng bộ hóa nên không hiển thị khung kích thước bên trái khi lưu .PNG. Vì vậy, tôi sử dụng đoạn mã sau
Mã trong phương thức run() không được thực thi. Có ai có thể cho tôi biết tại sao không? startButton.addActionListener(ActionListener mới() { public v
Tôi gặp vấn đề với vấn đề trước đây của mình. Tôi cũng có mã SwingUtillities.invokeAndWait ở nơi khác trong cơ sở mã, nhưng khi tôi xóa nó thì gui không làm mới. Nếu tôi không xóa nó, tôi sẽ gặp lỗi
Tôi đã đọc ở đâu đó rằng đối với bất kỳ luồng nào ảnh hưởng đến hình ảnh của gui, thì nó phải được chạy trong EDT bằng cách sử dụng SwingUtilities.invokeAndWait/invokeLater. Đối với một gui cơ bản, có cần thiết phải sử dụng không.
SwingUtilities.invokeAndWait() ném ra một ngoại lệ InterruptedException và một InvocationTargetException. Tôi nên xử lý những điều này như thế nào? P
Chuỗi mới có được tạo khi Runnable được sử dụng với SwingUtilities.invokeAndWait() không? Câu trả lời hay nhất Không, khi Runnable được sử dụng với SwingUtilities.invo
Vui lòng giải thích phương thứcgọiAndWait() trong SwingUtilities. Tôi không thể hiểu được điều này. Giải thích rất rõ ràng. Sẽ rất hữu ích nếu bạn thử nó với một ví dụ. Đã chỉnh sửa để thêm tiện ích mở rộng cho câu hỏi của @ noob: cái này có gì
Sự cố tôi đề cập trong bài đăng này thực sự xảy ra do sự cố GUI xuyên luồng (tôi hy vọng vậy). Bạn có thể giúp tôi với phiên bản Java của ủy nhiệm hoạt động không? Trong C#, nó được thực hiện nội tuyến như thế này:
Tôi có ứng dụng Swing chạy trên nhiều luồng và tôi đã tạo các thành phần Swing trên EDT. Tại một thời điểm nào đó, Executor sẽ bắt đầu luồng chèn văn bản vào JTextArea. Tuy nhiên, với InvokeAndW
Khá chắc chắn đó là trường hợp - nhưng tôi muốn chắc chắn - mối quan hệ xảy ra trước đó có được đưa ra trong trường hợp gọi sau() hoặc gọiAndWait() không? Các phương thức này nằm trong (tương ứng SwingUtiliti
Tôi đã sử dụng phương pháp sau để tạo các thành phần và trả về các giá trị từ Swing đến/từ bên ngoài EDT. Ví dụ: phương thức sau có thể là phần mở rộng của JFrame để tạo JPanel và thêm nó vào JFrame gốc: public Jpan
Tôi đã gặp phải sự cố khi sử dụng InvoveAndWait. Mã mẫu sau đây minh họa vấn đề này. Có ai có thể giải thích thêm về chuyện gì đang xảy ra không? Tại sao biểu thức lambda bị treo nhưng lớp bên trong ẩn danh và phương thức ref thì không. c công cộng
Tôi đã tạo GUI Swing được gọi từ các tệp lớp Java khác. Trình tạo GUI: public AdviceGUI(mô hình AdvisorModel) đưa ra Lời gọi
Tôi có mã này: try { SwingUtilities.invokeAndWait(new Runnable() { public void run() {
Tôi đang phát triển một dự án sử dụng Eclipse RCP và Swing. Tôi thấy hai cặp phương thức callLater()/invokeAndWait() và asyncExec()/syncExec() đang được sử dụng rất nhiều
EDIT: Tôi đã giới thiệu liên kết này và tôi có thể hiểu được luồng mã của InvokeLater. Câu hỏi của tôi là tại sao logic này được triển khai theo cách này? Có lý do cụ thể nào không? Đây là mã của tôi: void init()
Tôi là một lập trình viên xuất sắc, rất giỏi!