当前位置: 技术问答>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();
}
}
// --待续...
//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的具体位置。
---------
原因解释是我个人的意见,大伙可以发表自己的见地。
呵呵,反正我把问题给解决了。
package mypath;
这样就行了。我在自己的JCreator里测试通过。
原因在于第三个文件里虽然指明了import mypath.*;
但是JCreator还是找不到mypath的具体位置。
---------
原因解释是我个人的意见,大伙可以发表自己的见地。
呵呵,反正我把问题给解决了。
|
原因在于第三个文件里虽然指明了import mypath.*;
但是JCreator还是找不到mypath的具体位置。
在java中,除了import java.io.*,一些固定的以外,
你最好,不要用*的!
需要:
import mypath.ButtonEditor;
import mypath.ButtonRenderer;
你可以这样试验一下,我以前,曾经就这样解决过的!
但是JCreator还是找不到mypath的具体位置。
在java中,除了import java.io.*,一些固定的以外,
你最好,不要用*的!
需要:
import mypath.ButtonEditor;
import mypath.ButtonRenderer;
你可以这样试验一下,我以前,曾经就这样解决过的!
|
偶觉得还是打包的问题。
如果在类中添加了:package mypath ;
则那两个类应放到 ..mypath 目录中
然后mypath的上层路径应加到系统的CLASSPATH中
这样编译时就不会找不到了。。
当然你要是用project只用把然后mypath的上层路径
加到project的搜索路径中就行了。。。
这就是project的好处,你可以根据需要引入不同的包,
当然project的其后属性还可以让定制编译和执行的命令。。
如果在类中添加了:package mypath ;
则那两个类应放到 ..mypath 目录中
然后mypath的上层路径应加到系统的CLASSPATH中
这样编译时就不会找不到了。。
当然你要是用project只用把然后mypath的上层路径
加到project的搜索路径中就行了。。。
这就是project的好处,你可以根据需要引入不同的包,
当然project的其后属性还可以让定制编译和执行的命令。。
|
upo
|
up
|
up
|
系统总是提示 jdk profile ,不过我按照它给的方法总是能不好啊!
不知道那为高手能给我说一下怎么解决啊?!
谢谢!
不知道那为高手能给我说一下怎么解决啊?!
谢谢!
|
大家好,我是刚刚开始接触编程。谁能告诉我,怎么在“我的问题”里,提问呢?
谢谢
谢谢
|
up
|
我才用JCreator不久,很多都还是不懂
来看看而已
^_^
好像还不错的样子 ^_^
来看看而已
^_^
好像还不错的样子 ^_^
|
既然来者有分,偶要求给偶一分
|
建工程能解决