📄 np.java
字号:
final Dialog d = new Dialog ( mainFrame , "Font");//新建对话框
d.setLocation( 250 ,250);// 起始位置
d.setLayout( new BorderLayout());//表格布局
//上部分面板
Label l_font = new Label ("font");//font标签
Panel p_1 = new Panel();
p_1.add(l_font);
p_1.setVisible(true);
//中部分面板
List font_list = new List (6 , false);//字体列表
//添加字体项目
font_list.add("Plain");///普通字体
font_list.add("Bold"); ///粗体
font_list.add("Italic");//斜体
font_list.addItemListener( new MyItemListener_font() ); //字体增加监视器
Panel p_2 = new Panel();
p_2.add(font_list);
p_2.setVisible(true);
//下部分面板
Button ok = new Button ("确定");
ok.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e)
{
d.dispose();
}
});
ok.setSize( new Dimension (20 , 5) );
Panel p_3 = new Panel();//下部分面板
p_3.add(ok);
p_3.setVisible(true);
//添加三个面板
d.add(p_1 , BorderLayout.NORTH);
d.add(p_2 , BorderLayout.CENTER);
d.add(p_3 , BorderLayout.SOUTH);
d.pack();
d.addWindowListener( new WindowAdapter(){ //关闭对话框窗口
public void windowClosing(WindowEvent ee)
{
d.dispose();
}
});
d.setVisible(true);
}
});
//小写字母转大写
ji3_3.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = jta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if((int)s.charAt(i)>=97 && (int)s.charAt(i)<=122 ){
temp.append((char)((int)s.charAt(i)-32));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
jta.setText(s);
}
});
//大写字母转小写
ji3_4.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = jta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if((int)s.charAt(i)>=65 && (int)s.charAt(i)<=90 ){
temp.append((char)((int)s.charAt(i)+32));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
jta.setText(s);
}
});
//加密
ji3_5.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = jta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if(s.charAt(i)>=40 && s.charAt(i)<=125){
if(i%2==0){
temp.append((char)(s.charAt(i) + 1 ));
}
else
temp.append((char)(s.charAt(i) - 1 ));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
jta.setText(s);
}
});
//解密
ji3_6.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
String s = jta.getText();//得到所输入的文本内容
StringBuffer temp = new StringBuffer("");
for(int i = 0 ; i<s.length() ; i++){
if(s.charAt(i)>=40 && s.charAt(i)<=125){
if(i%2==0){
temp.append((char)(s.charAt(i) - 1 ));
}
else
temp.append((char)(s.charAt(i) + 1 ));
}
else
temp.append(s.charAt(i));
}
s = new String(temp);
jta.setText(s);
}
});
//关于记事本
ji5_2.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
//final Dialog d = new Dialog ( mainFrame , "关于记事本");//新建对话框
//TextArea ta = new TextArea("欢迎使用java v1.0版本的记事本 " + "\n版权所有\n" + "Copyright@Launching\n" + "\n盗版绝不追究\n\n" + "支持盗版" + "\n盗版万岁!\n" + "\n\n2008年8月8号");//添加标签
//ta.setSize( new Dimension ( 5 , 5));
//ta.setEditable(false);//不可编辑
//d.setResizable(false);//不可调整大小
//
//Button ok = new Button ("确定");
//ok.addActionListener( new ActionListener(){
// public void actionPerformed(ActionEvent e)
// {
// d.dispose();
// }
//});
//ok.setSize( new Dimension (20 , 5) );
//Panel p_3 = new Panel();//下部分面板
//p_3.add(ok);
//p_3.setVisible(true);
//
//d.add(ta);
//d.add(p_3 , BorderLayout.SOUTH);
//d.pack();
//d.addWindowListener( new WindowAdapter(){ //关闭对话框窗口
// public void windowClosing(WindowEvent ee){
// d.dispose();
// }
//});
//d.setLocation( 100 ,250);// 起始位置
//d.setVisible(true);
String message=" ----JAVA牌记事本----\n版本:1.0\n作者:XXX\n版权所有\nCopyright@Launching\n\nQQ:275699230\nEmail:ashangdi.com\n感谢您的使用\n\n盗版绝不追究\n";
JOptionPane.showMessageDialog(th,message,"关于",JOptionPane.PLAIN_MESSAGE);
}
});
}
//新建的函数
void newFile(){
String s = jta.getText();
this.statubar.setText("状态栏:新建文本…………");
if(bsaved == true || s.equals(ss) || s.equals("") && fileName.equals("")){
jta.replaceRange("", 0 , jta.getText().length()) ;//清空文本区的内容
fileName = "";//文件名清空
updateFname();
}
else{
int i = JOptionPane.showConfirmDialog(null, "您的文本内容已经改变,是否保存?");
if(i == 0){
jfc.setCurrentDirectory(new File(""));
int hit = jfc.showSaveDialog(null);
if(hit == 0) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(jfc.getSelectedFile().getAbsolutePath()));
String str = jta.getText();
bw.write(str);
bw.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
jta.replaceRange("", 0 , jta.getText().length()) ;//清空文本区的内容
fileName = "";//文件名清空
updateFname();
}
}
else if(i == 1){
jta.replaceRange("", 0 , jta.getText().length()) ;//清空文本区的内容
fileName = "";//文件名清空
updateFname();
}
}
}
//打开的函数
void openFile(){
jfc.setCurrentDirectory(new File(""));//默认为我的文档
int hit = jfc.showOpenDialog(null);
if(hit == 0) {
try {
BufferedReader br = new BufferedReader(new FileReader(jfc.getSelectedFile().getAbsolutePath()));
fileName = jfc.getSelectedFile().getAbsolutePath();
statubar.setText("状态栏: 打开文件:"+fileName);
String str = "";
while(br.ready()) {
str += br.readLine() + "\r\n";
}
jta.setText(str);
ss = jta.getText();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
statubar.setText("状态栏: 打开文件出错: "+e1.getMessage());
} catch (IOException e2) {
e2.printStackTrace();
}
}
updateFname();
}
//保存的函数
void saveFile(){
jfc.setCurrentDirectory(new File(""));
int hit = jfc.showSaveDialog(null);
if(hit == 0) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(jfc.getSelectedFile().getAbsolutePath()));
fileName = jfc.getSelectedFile().getAbsolutePath();//得到文件名和路径
statubar.setText("状态栏: 保存文件:"+fileName);
String str = jta.getText();
bw.write(str);
bw.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
statubar.setText("状态栏: 保存文件出错: "+e1.getMessage());
} catch (IOException e2) {
e2.printStackTrace();
}
}
updateFname();
bsaved = true;
}
//剪切的函数
void FileCut (ActionEvent e) {
statubar.setText("状态栏: 剪切…………");
tempString = jta.getSelectedText(); ///得到要复制的内容,暂存在tempString中
StringBuffer tmp = new StringBuffer ( jta.getText());//临时存储文本
int start = jta.getSelectionStart(); //得到要删除的字符串的起始位置
int len = jta.getSelectedText().length(); //得到要删除的字符串的长度
tmp.delete( start , start+len); ///删除所选中的字符串
jta.setText(tmp.toString());//用新文本设置原文本
}
//复制的函数
void FileCopy(ActionEvent e) {
statubar.setText("状态栏: 复制…………");
tempString = jta.getSelectedText(); ///得到要复制的内容,暂存在tempString中
}
//粘贴的函数
void FilePaste(ActionEvent e) {
statubar.setText("状态栏: 粘贴…………");
StringBuffer tmp = new StringBuffer ( jta.getText());//临时存储文本
int start = jta.getSelectionStart(); //得到要粘贴的位置
tmp.insert(start , tempString);//查入要粘贴的内容
jta.setText(tmp.toString());//用新文本设置原文本
}
//删除的函数
void FileDel(ActionEvent e) {
statubar.setText("状态栏: 删除…………");
StringBuffer tmp = new StringBuffer ( jta.getText());//临时存储文本
int sjtart = jta.getSelectionStart(); //得到要删除的字符串的起始位置
int len = jta.getSelectedText().length(); //得到要删除的字符串的长度
tmp.delete( sjtart , sjtart+len); ///删除所选中的字符串
jta.setText(tmp.toString());//用新文本设置原文本
}
//查找的函数
void FileFindNext(ActionEvent e)
{
statubar.setText("状态栏: 查找…………");
new Frame1(jta);
}
//全选的函数
void AllSelect(ActionEvent e){
statubar.setText("状态栏: 全选…………");
jta.setSelectionStart(0);
jta.setSelectionEnd(this.jta.getText().length());
}
//时间的函数
void FileTime(ActionEvent e)
{
statubar.setText("状态栏: 时间…………");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
jta.append("\r\n当前时间:"+sdf.format(new Date()));
}
//换行的函数
void FileLine(ActionEvent e){
if(!jta.getLineWrap()){
jta.setLineWrap(true);
}
else{
jta.setLineWrap(false);
}
}
//颜色选择器的函数
public void fcolor(ActionEvent e)
{
statubar.setText("状态栏: 颜色选择器…………");
Color bcolor=jta.getForeground();
jColor.setColor(bcolor);
jta.setForeground(
JColorChooser.showDialog(jta,"选择颜色",bcolor));
}
//显示状态栏的函数
void statu(boolean stat){
if(stat){
statubar.setVisible(true);
}
else{
statubar.setVisible(false);
}
}
//更改标题栏的函数
void updateFname(){
String str;
if(fileName==""){
str="无标题";
}
else{
str=fileName;
}
if(!bsaved){
str=str+" - 记事本";
}
else{
str=str+" - 记事本";
}
this.setTitle(str);
this.repaint();
}
/***主函数*********************************************************************************/
public static void main(String[] args) throws Exception {
//String s = JOptionPane.showInputDialog("请输入帐号");
@SuppressWarnings("unused")
Np np = new Np();
}
//鼠标事件
@Override
public void mouseReleased(MouseEvent arg0) {
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
}//public class Np 结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -