不久前,我读到在应用程序中切换不同“屏幕”的最佳方法是设置不同JFrame
的 s,然后简单地处理第一个并调用第二个。例如,我有屏幕 A 扩展JFrame
和屏幕 B 扩展JFrame
,在一个应该切换到下一个屏幕的按钮上,我会写这样的东西
JButton button = new JButton("show next screen");
button.addActionListener(){
new ScreenB();
frameA.dispose(); // assumed that we coded something like frameA = this earlier
}
现在的问题是,在两个帧的转换之间,我看到屏幕 A 或屏幕 B 的 1/10,这非常难看。什么是更好的解决方案?将屏幕扩展为Container
并将它们设置ContentPane
为始终相同JFrame
?