Tôi đã thử nghiệm và tìm kiếm và tôi dường như không thể hiểu được điều gì tôi nghĩ là đơn giản, có nút START của tôi tập trung khi ứng dụng GUI nhỏ của tôi khởi chạy Tức là, vì vậy tất cả người dùng phải làm là nhấn phím Enter/Return của họ, sẽ có tác dụng tương tự như thể họ đã nhấp vào nút BẮT ĐẦU bằng con chuột của họ. Đây là mã của tôi. Nhờ sự giúp đỡ của bạn :)Java GUI: Làm thế nào để tập trung vào JButton trong JPanel trên JFrame?
private void initialize() {
// Launch the frame:
frame = new JFrame();
frame.setTitle("Welcome!");
frame.setSize(520, 480);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Add the image:
ImageIcon heroShotImage = new ImageIcon("heroShot.jpg");
JPanel heroShotPanel = new JPanel();
JLabel heroShot = new JLabel(heroShotImage);
heroShotPanel.add(heroShot);
// Create a panel to hold the "Start" button:
JPanel submitPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
// Create the "Start" button, which launches business logic and dialogs:
JButton start = new JButton("Start");
start.setToolTipText("Click to use library");
start.setFocusable(true); // How do I get focus on button on App launch?
start.requestFocus(true); // Tried a few things and can't get it to work.
// Listen for user actions and do some basic validation:
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// THE APP's LOGIC GOES HERE...
}
// Finish setting up the GUI and its components, listeners, and actions:
submitPanel.add(start);
frame.getContentPane().add(heroShotPanel, BorderLayout.NORTH);
frame.getContentPane().add(submitPanel, BorderLayout.SOUTH);
}
+1, cho anh ta là đủ duyên dáng để nói lời cảm ơn đến tất cả những ai đã trả lời câu trả lời. Chúc may mắn với công việc của bạn. Trân trọng –