[摘要]Background两个菜单事件,并将它们与Swing中的JcolorChooser对话控件连接起来。 void jMenuItem6_actionPerformed(ActionEvent e...
Background两个菜单事件,并将它们与Swing中的JcolorChooser对话控件连接起来。
void jMenuItem6_actionPerformed(ActionEvent e) {
// Handle the "Foreground Color" menu item
Color color = JColorChooser.showDialog(this,"Foreground Color",jTextArea1.getForeground());
if (color != null) {
jTextArea1.setForeground(color);
}
//repaints menu after item is selected
this.repaint();
}
void jMenuItem7_actionPerformed(ActionEvent e) {
// Handle the "Background Color" menu item
Color color = JColorChooser.showDialog(this,"Background
Color",jTextArea1.getBackground());
if (color != null) {
jTextArea1.setBackground(color);
}
//repaints menu after item is selected
this.repaint();
}
②菜单File 的New、Open、Save、Save as 和Exit菜单项:
添加测试文件是否被修改的代码
程序需要保持跟踪文件被生成、打开、或保存之后是否被修改过("脏的"),这样当关闭文件或退出程序时就可以提示问用户是否要保存操作。为此增加一个称作dirty的布尔变量。
在源代码中添加下列okToAbandon()方法,可将这个新方法紧放在saveAsFile()方法之后:
// Check if file is dirty.
// If so get user to make a "Save? yes/no/cancel" decision.
boolean okToAbandon() {
int value = JOptionPane.showConfirmDialog(this, "Save changes?","Text Edit", JOptionPane.YES_NO_CANCEL_OPTION);
switch (value) {
case JOptionPane.YES_OPTION:
// yes, please save changes
return saveFile();
case JOptionPane.NO_OPTION:
// no, abandon edits
// i.e. return true without saving
return true;
case JOptionPane.CANCEL_OPTION:
default:
// cancel
return false;
}
}
将在随后完成的上面方法当用户选择 File
关键词:JBuilder 9 开发一个文本编辑器