【发布时间】:2012-02-12 20:46:42
【问题描述】:
我的小程序存在问题,在您将鼠标悬停在按钮上之前,按钮不会绘制。之后它们会留下来,但是一旦您单击一个,它们就会再次消失。这是我的代码:
checkPanel = new JPanel();
buttonPanel = new JPanel();
buttonPanel.setLayout( new GridLayout( 1, 7 ) );
openAdvancedSettings = new JButton( "Advanced Settings" );
openAdvancedSettings.addActionListener( this );
checkPanel = new JPanel();
checkvolt = new Checkbox( "Voltage", true );
checkv = new Checkbox( "v gate", false );
checkw = new Checkbox( "w gate", false );
checks = new Checkbox( "s gate", false );
checkvolt.addItemListener( this );
checkv.addItemListener( this );
checkw.addItemListener( this );
checks.addItemListener( this );
checkPanel.setLayout( new GridLayout( 20, 8 ) );
checkPanel.add( butp );
checkPanel.add( prompt0 );
checkPanel.add( checkvolt );
checkPanel.add( prompt1 );
butt = new JButton( "Start" );
butt.addActionListener( this );
buttonPanel.add( butt );
setLayout( new BorderLayout() );
add( checkPanel, BorderLayout.EAST );
add( buttonPanel, BorderLayout.NORTH );
add( openAdvancedSettings, BorderLayout.SOUTH );
前 2 个添加是 JPanel,最后一个是 JButton。大多数按钮(除了最后一个)都在这 2 个面板中。
我还得出结论,repaint() 方法导致了这种情况的发生。我做错了什么?
【问题讨论】:
-
我假设您在此处发布的代码位于 init() 方法中。不是吗?
-