当前位置:  技术问答>java相关

JCreator中第一个例子,帮我看看!来者有分!

    来源: 互联网  发布时间:2015-11-19

    本文导语:  先看3个源程序: //ButtonEditor.java /* (swing1.1beta3) */ package mypath; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; /**  * @version 1.0 11/09/98  */ public class ButtonEditor extends DefaultCellEditor {   pr...

先看3个源程序:
//ButtonEditor.java
/* (swing1.1beta3) */
package mypath;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
/**
 * @version 1.0 11/09/98
 */
public class ButtonEditor extends DefaultCellEditor {
  protected JButton button;
  private String    label;
  private boolean   isPushed;

  public ButtonEditor(JCheckBox checkBox) {
    super(checkBox);
    button = new JButton();
    button.setOpaque(true);
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        fireEditingStopped();
      }
    });
  }

  public Component getTableCellEditorComponent(JTable table, Object value,
                   boolean isSelected, int row, int column) {
    if (isSelected) {
      button.setForeground(table.getSelectionForeground());
      button.setBackground(table.getSelectionBackground());
    } else{
      button.setForeground(table.getForeground());
      button.setBackground(table.getBackground());
    }
    label = (value ==null) ? "" : value.toString();
    button.setText( label );
    isPushed = true;
    return button;
  }

  public Object getCellEditorValue() {
    if (isPushed)  {
      // 
      // 
      JOptionPane.showMessageDialog(button ,label + ": Ouch!");
      // System.out.println(label + ": Ouch!");
    }
    isPushed = false;
    return new String( label ) ;
  }
  
  public boolean stopCellEditing() {
    isPushed = false;
    return super.stopCellEditing();
  }

  protected void fireEditingStopped() {
    super.fireEditingStopped();
  }
}
//                 --待续...

|
去掉前两个文件里的这行:
package mypath;
这样就行了。我在自己的JCreator里测试通过。
原因在于第三个文件里虽然指明了import mypath.*;
但是JCreator还是找不到mypath的具体位置。
---------
原因解释是我个人的意见,大伙可以发表自己的见地。
呵呵,反正我把问题给解决了。

|
原因在于第三个文件里虽然指明了import mypath.*;
但是JCreator还是找不到mypath的具体位置。
在java中,除了import java.io.*,一些固定的以外,
你最好,不要用*的!
需要:
import mypath.ButtonEditor;
import mypath.ButtonRenderer;
你可以这样试验一下,我以前,曾经就这样解决过的!

|
偶觉得还是打包的问题。
如果在类中添加了:package mypath ;
则那两个类应放到  ..mypath 目录中
然后mypath的上层路径应加到系统的CLASSPATH中
这样编译时就不会找不到了。。
当然你要是用project只用把然后mypath的上层路径
加到project的搜索路径中就行了。。。
这就是project的好处,你可以根据需要引入不同的包,
当然project的其后属性还可以让定制编译和执行的命令。。

|
upo

|
up

|
up

|
系统总是提示 jdk profile ,不过我按照它给的方法总是能不好啊!
不知道那为高手能给我说一下怎么解决啊?!
谢谢!

|
大家好,我是刚刚开始接触编程。谁能告诉我,怎么在“我的问题”里,提问呢?
谢谢

|
up

|
我才用JCreator不久,很多都还是不懂
来看看而已

^_^
好像还不错的样子 ^_^

|
既然来者有分,偶要求给偶一分

|
建工程能解决

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 众位高手谁用过JCreator,JCreator安装时有没有自动安装JDK,JCreator的特点是什么
  • JCreator LE 使用!?各位兄弟姐妹,用过JCreator LE的来给小弟指指路好吗?
  • JCreator Pro 和JCreator LE有何不同?
  • JCreator LE 和 JCreator Pro有什么区别?
  • 用过JCreator的高手们,怎样使用JCreator自动生成Javadoc文档呢?
  • 技术文章 iis7站长之家
  • 使用JCreator2.5的问题。
  • 怎样让jcreator支持jsp的语法啊?在线等待
  • 我的jcreator 显示混乱,跟操作系统有关么?大家遇到过么?
  • JCreator 的问题
  • 关于JCreator Pro序列号
  • 一个很简单的关于jcreator的问题!
  • jcreator问题,请帮忙。。。。
  • 有谁知道jcreator 2.5 pro的注册码或者是破解软件
  • 谁有JCreator Pro V2.00 注册码
  • JCreator 2.50注册号(在线dengdai)
  • a problem about Compile File using JCreator
  • about jcreator pro 2.5
  • Java程序开发工具 JCreator
  • 使用JCreator的朋友请进,大家来讨论一下…………


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3