我有一个
我有一个按钮拥有
我使用上面的代码来改变
如果我直接运行
在MainWindow中有另一个按钮,它创建了另一个OptionPane。我直接运行MainWindow并点击第一个按钮(改变UI颜色和回滚操作),关闭它,然后点击第二个按钮(其中有另一个OptionPane),但是OptionPane仍然被涂色,所以UI颜色没有回滚到默认值。
问题3:
如果我们解决了第一和第二个问题,我该如何使这些内部面板(其中包含标签和文本字段面板和按钮面板)透明?
LoginScreen
和一个MainWindow
。当连接尝试成功时,LoginScreen将被disposed
并出现MainWindow。我有一个按钮拥有
ActionListener
来创建一个JOptionPane
。代码实际上已经成功运行。我认为有三个问题在Painting
中。让我逐一解释这些问题;
问题1;
UIManager UI=new UIManager();
Object paneBG = UI.get("OptionPane.background");
Object panelBG = UI.get("Panel.background");
UI.put("OptionPane.background", Color.red);
UI.put("Panel.background", Color.red);
String[] buttons2 = { "EXIT", "OK" };
int rc2 = JOptionPane.showOptionDialog(MainWindow.this,
panel,
"User Input",
JOptionPane.INFORMATION_MESSAGE,
JOptionPane.PLAIN_MESSAGE,
icon,
buttons2,
buttons2[1]
);
UI.put("OptionPane.background", paneBG);
UI.put("Panel.background", panelBG);
我使用上面的代码来改变
OptionPane
的背景颜色,并将其展示给用户,然后将UI颜色回滚到原始状态。如果我直接运行
MainWindow
并点击按钮,颜色会改变(确保在OptionPane中,面板和按钮区域保持原始颜色,但其他OptionPane区域会变成红色。这是另一个问题),效果如下;
但是,当我从LoginScreen
返回时,登录尝试成功,LoginScreen
被关闭,MainWindow
出现。我点击同一个按钮,但是OptionPane
现在没有被绘制出来,就像这样;
问题2:在MainWindow中有另一个按钮,它创建了另一个OptionPane。我直接运行MainWindow并点击第一个按钮(改变UI颜色和回滚操作),关闭它,然后点击第二个按钮(其中有另一个OptionPane),但是OptionPane仍然被涂色,所以UI颜色没有回滚到默认值。
问题3:
如果我们解决了第一和第二个问题,我该如何使这些内部面板(其中包含标签和文本字段面板和按钮面板)透明?
JDialog
? - user1803551