e613. Modifying the Focus Traversal Order

 JFrame frame = new JFrame();
    JButton component1 = new JButton("1");
    JButton component2 = new JButton("2");
    JButton component3 = new JButton("3");
    
    // By default, the focus traversal order is the same as the insertion order
    frame.getContentPane().setLayout(new FlowLayout());
    frame.getContentPane().add(component1);
    frame.getContentPane().add(component2);
    frame.getContentPane().add(component3);
    
    // Change the order from 1,2,3 to 1,3,2
    component1.setNextFocusableComponent(component3);
    component3.setNextFocusableComponent(component2);
    component2.setNextFocusableComponent(component1);
    
    // Restore the order to 1,2,3
    component1.setNextFocusableComponent(null);
    component2.setNextFocusableComponent(null);
    component3.setNextFocusableComponent(null);

 

Related Examples

转载于:https://www.cnblogs.com/borter/p/9596097.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值