高手请进来,有源代码。

csdnluhao 2004-07-07 11:32:25
源码如下:

package showcolors2;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class showcolors2 extends JFrame {
private JButton changeColor;
private Color color = Color.lightGray;
private Container c;
public showcolors2() {
super("Using JColorChooser");
c = getContentPane();
c.setLayout(new FlowLayout());
changeColor = new JButton("Change Color");
changeColor.addActionListenter(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
color = JColorChooser.showDialog(showcolors2.showcolors2,
"Choose a color", color);
if (color == null)
color = Color.lightGray;
c.setBackground(color);
c.repaint();
}
}
);
c.add(changeColor);
setSize(400, 130);
show();
}
public static void main (String args[]){
showcolors2 app = new showcolors2();
app.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
}


出错信息如下:
"Frame1.java": Duplicate definition of class showcolors2.showcolors2, defined in C:\Documents and Settings\Administrator\jbproject\showcolors2\src\showcolors2\Frame1.java and also defined in C:\Documents and Settings\Administrator\jbproject\showcolors2\src\showcolors2\showcolors2.java.
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnluhao 2004-07-07
  • 打赏
  • 举报
回复
我不知道是怎么回事,刚学习JBUTLDER,感觉一头雾水连最基本的也不会都是靠自己摸索的,
所以出上面的问题我也不知道是怎么回事,
请各位达人解释一下怎么样可以解决上述问题,
还有上述的代码是《JAVA程序设计》下册高级版中的一个例子,我想通过JBUILDER实现,
当初新建是选责了APPLICATION,
我只能提供这些了,
csdnluhao 2004-07-07
  • 打赏
  • 举报
回复
上面是Frame1.java的代码
下面是showcolors2.java的代码:
package showcolors2;

import javax.swing.UIManager;
import java.awt.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class showcolors2 {
boolean packFrame = false;

//Construct the application
public showcolors2() {
Frame1 frame = new Frame1();
//Validate frames that have preset sizes
//Pack frames that have useful preferred size info, e.g. from their layout
if (packFrame) {
frame.pack();
}
else {
frame.validate();
}
//Center the window
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
}
//Main method
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {
e.printStackTrace();
}
new showcolors2();
}
}



hl_longman 2004-07-07
  • 打赏
  • 举报
回复
"Frame1.java": Duplicate definition of class showcolors2.showcolors2,

说你是重复定义呢!是不是包不能和类名一样!?
csdnluhao 2004-07-07
  • 打赏
  • 举报
回复
不是吧没人理我,
那我自己顶一下,

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧