我正在创建一个JToolBar
包含两个按钮的窗口。一个是正则JButton
,另一个是BasicArrowButton
( javax.swing.plaf.basic.BasicArrowButton
)。在不做任何额外配置的情况下,JButton
不会在工具栏中展开,而是BasicArrowButton
展开占据整个工具栏。
我试图通过将其最大和首选尺寸设置为 16x16 来将其配置为适合 16x16 的小正方形。但这不起作用。也尝试使用 setSize() 没有成功。谁能告诉我问题可能出在哪里?
我还尝试在BasicArrowButton
. 那也没有用。
我正在使用JDK1.7.0_07。
public class ToolbarTest {
private JFrame frame;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ToolbarTest window = new ToolbarTest();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public ToolbarTest() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToolBar toolBar = new JToolBar();
frame.getContentPane().add(toolBar, BorderLayout.NORTH);
JButton btnEdit = new JButton("Edit");
toolBar.add(btnEdit);
//------------------------------------------------------------
JButton btnUp = new BasicArrowButton(BasicArrowButton.NORTH);
btnUp.setSize(new Dimension(16, 16));
btnUp.setMaximumSize(new Dimension(16, 16));
toolBar.add(btnUp);
//------------------------------------------------------------
}
}