-
-
[旧帖] [求助]java中用调色器改变面板的问题 0.00雪花
-
发表于: 2010-6-24 23:54 2859
-
各位帮忙看下以下的代码、为何我面板不改变颜色。
首先、在我的这个小程序中调色器是一个独立的JFrame、是经过按钮事件后弹出的
在JFrame3中通过调色器选好颜色、然后通过“选定”按钮触发JFrame2中jPane1的颜色改变 事件、经过尝试未能成功。
代码如下:
JFrame2窗体:
private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFrame3 f3=new JFrame3();//弹出带有调色器的JFrame3窗体
f3.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame2().setVisible(true);
}
});
}
JFrame3窗体“选定”按钮事件代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFrame2 f2=new JFrame2();
Color c=jColorChooser1.getColor(); //获得调色器上所选定的颜色
f2.jPanel1.setOpaque(true);
f2.jPanel1.setBackground(c); //改变JFrame2窗体中jPanel1的颜色
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame3().setVisible(true);
}
});
}
希望大家给看看、解决下、非常感谢
首先、在我的这个小程序中调色器是一个独立的JFrame、是经过按钮事件后弹出的
在JFrame3中通过调色器选好颜色、然后通过“选定”按钮触发JFrame2中jPane1的颜色改变 事件、经过尝试未能成功。
代码如下:
JFrame2窗体:
private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFrame3 f3=new JFrame3();//弹出带有调色器的JFrame3窗体
f3.setVisible(true);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame2().setVisible(true);
}
});
}
JFrame3窗体“选定”按钮事件代码:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JFrame2 f2=new JFrame2();
Color c=jColorChooser1.getColor(); //获得调色器上所选定的颜色
f2.jPanel1.setOpaque(true);
f2.jPanel1.setBackground(c); //改变JFrame2窗体中jPanel1的颜色
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame3().setVisible(true);
}
});
}
希望大家给看看、解决下、非常感谢
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
看原图
赞赏
雪币:
留言: