حكاية كود برنامج
وانا فى مشروعى كنت اريد ان اضيف امتحانات للمشروع وكان لدى مشروع معمول بالـ frontpage خاص بامتحانات الجافا. وعندما اردت ان اضيفه قابلتنى مشكلة وهى
انا الحروف الاولى من الملفات كانت فى Upper Case يعنى كابتل ولكن server Tomcat كان لا يقبل الحرف الاول كابتل وحاولت كثيرا لاجد حل فى الويندز او اجد option يغير الحرف الاول من كابتل لصمول ولكنى لم استطع
وقولت انا مبرمج وقد مرت اربع اشهر وانا اتعلم الجافا وانا اعلم ان لغة كالجافا تحتاج لمدة زمنية اطول ليكون الانسان قادر على ان يكون مبرمج بمعنى الكلمة ولكن عندما غيرت اكثر من 2000 ملف من الحرف الاول كان ذلك عمل ممل جدا وظلت الفكرة عالقة فى ذهنى ولكنى لم اكن قد درست IO بطريقة تتيح لى التعامل مع الملفات واحسست ان هذا العمل صعب جدا ولن استطيع ان افعله .
ومرت فترة طويله جدا ولكن كل مره كنت افكر ان اعمل هذا الكود ولكن كنت استصعبه
وبعد اكثر من شهرين قولت ان هعمل الكود دلوقتى
وفتحت help 1.3 وفتحت Io وفتحت File وفى خلال ساعه كان الكود منهى والحمد لله
اول شيء استخرج من هذا الموضوع انه ليس هناك كود لا نستطيع ان نفعله
ولكن بالتجربة ستتضح امامنا اشياء كثيره ستفيدنا فيما بعد
وايضا اخى اى فكرة تأتى امامك عليك بتنفيذها فورا وبدون ان تشعر انك ستخطأ او انك لن تفعله
ولكم اخواتى هذا التصور للبرمجة
البرمجة تعنى انك ستعبر من نافذتك التى تقع فى الدور العشرين الى نافذة العمارة المجاورة
وان شعرت او احسست انك ستقع ستقع حتما
اخى هذه نصيحة انك لن تقع ابدا
ارجوا ان نتميز فى هذه اللغة الحديثة جدا والتى فرضت نفسها بطريقة جميلة جدا
نحن ليس اقل من اى مجتمع او اى ثقافة نريد ان نتفوق فى هذا المجال
ارجوا ان يكون لنا موضوع نتطرق اليه دائما او ركن يكون خاص بحكاية كود او برنامج
اشكركم كثيرا لتناولكم الجافا
وفقكم الله لما فيه الخير
عبدالله
/**
* Copyright © 2003
* @author abdollah abdelhamed home:- 050 7426743 mob:- 0106860798
* A Swing-based top level window class.
* program replace in frist char change case in upper case to lower case
*/
/*
///////////
//////////
/////////
////////
///////
//////
/////
////
///
//
/
*/
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.awt.Color;
import javax.swing.JToggleButton;
import javax.swing.JTextField;
import javax.swing.BorderFactory;
import javax.swing.border.BevelBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.awt.*;
import javax.swing.*;
import javax.swing.JSplitPane;
import javax.swing.JTabbedPane;
import java.io.*;
////////////////////////
////////////////////////
public class bodaInterface extends JFrame
{
JTextField jTextField1 = new JTextField();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JButton jButton1 = new JButton("OkkkkkkkkkkkkkkkkkK");
String getjTextField1;
public bodaInterface()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
jTextField1.setDisabledTextColor(new Color(129, 102, 155));
jTextField1.setBorder(BorderFactory.createLineBorder(new Color(22, 22, 231), 1));
jTextField1.setForeground(new Color(128, 77, 64));
jTextField1.setBackground(new Color(239, 233, 247));
jTextField1.setBounds(new Rectangle(140, 38, 142, 24));
jLabel1.setText("Insert Folder Name");
jLabel1.setForeground(new Color(187, 76, 169));
jLabel1.setBackground(new Color(212, 167, 100));
jLabel1.setFont(new Font("Andalus", 1, 14));
jLabel1.setBounds(new Rectangle(4, 36, 127, 26));
jLabel2.setText("Example c://FolderName");
jLabel2.setForeground(new Color(88, 94, 165));
jLabel2.setFont(new Font("Simplified Arabic", 0, 14));
jLabel2.setBounds(new Rectangle(141, 10, 144, 24));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(19, 19, 202), 2));
//jButton1.setText("Ok");
jButton1.setBackground(new Color(130, 205, 212));
jButton1.setBounds(new Rectangle(126, 77, 63, 30));
jButton1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.RAISED,new Color(30,149,202),new Color(30,149,202)));
jButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton1.setForeground(Color.red);
}
public void mouseExited(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.LOWERED,new Color(149,149,255),new Color(149,149,255)));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(19,19,202),2));
//jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 1);
jButton1.setForeground(Color.blue);
}
});
//setCursor(CROSSHAIR_CURSOR);
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
getjTextField1=jTextField1.getText();
// start code
File file=new File(getjTextField1);
if(file.isDirectory())
{
String parent=file.getParent();
String nameDir=file.getName();
String []fileName=file.list();
File arrayFile[]=file.listFiles();
String []boda=new String[fileName.length];
String []reName1=new String[fileName.length];
String []reName2=new String[fileName.length];
String []finalRename=new String[fileName.length];
System.out.println("Report.....Report....Report....");
for(int s=0;s {
boda=fileName;
reName1=boda.substring(1,(boda.length()));
reName2=(boda.substring(0,1)).toLowerCase();
finalRename=reName2+""+reName1;
arrayFile.renameTo(new File(parent+""+"//"+""+nameDir+""+"////"+finalRename));
System.out.println(arrayFile);
}
dispose();
new classFinsh1();
}
else
{
dispose();
new ErrorData();
}
}
});
this.getContentPane().setLayout(null);
this.setEnabled(true);
this.setTitle("boda ");
this.setResizable(false);
this.setBackground(new Color(165, 241, 238));
//this.setSize(new Dimension(320, 140));
this.setBounds(new Rectangle(250, 250, 320,140));
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(jTextField1, null);
ImageIcon oo=new ImageIcon("akira.gif");
Image o=oo.getImage();
setIconImage(o);
this.show();
}
public static void main(String args[])
{
new bodaInterface();
}
}
///////
//////
class classFinsh1 extends JFrame
{
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public classFinsh1()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
ImageIcon oo=new ImageIcon("akira.gif");
Image o=oo.getImage();
setIconImage(o);
jLabel1.setBounds(new Rectangle(37, 8, 242, 44));
this.getContentPane().setLayout(null);
this.setTitle("boda");
this.setForeground(new Color(226, 20, 61));
this.setResizable(false);
this.setBackground(new Color(72, 139, 212));
//this.setSize(new Dimension(323, 140));
this.setBounds(new Rectangle(250, 250, 323,140));
jLabel1.setText("Program finsh ");
jLabel1.setForeground(new Color(211, 42, 110));
jLabel1.setFont(new Font("DialogInput", 0, 14));
jLabel2.setText("Are you want retry program ");
jLabel2.setForeground(new Color(179, 23, 172));
jLabel2.setFont(new Font("DialogInput", 0, 13));
jLabel2.setBounds(new Rectangle(90, 35, 170, 31));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 2));
jButton1.setText("Yes");
jButton1.setBackground(new Color(190, 212, 172));
jButton1.setBounds(new Rectangle(79, 73, 62, 30));
jButton1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.RAISED,new Color(30,149,202),new Color(30,149,202)));
jButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton1.setForeground(Color.red);
}
public void mouseExited(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.LOWERED,new Color(149,149,255),new Color(149,149,255)));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(19,19,202),2));
//jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 1);
jButton1.setForeground(Color.blue);
}
});
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dispose();
new bodaInterface();
}
});
jButton2.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 2));
jButton2.setText("No");
jButton2.setBackground(new Color(200, 212, 178));
jButton2.setBounds(new Rectangle(152, 74, 62, 29));
jButton2.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
jButton2.setBorder(new BevelBorder(BevelBorder.RAISED,new Color(30,149,202),new Color(30,149,202)));
jButton2.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton2.setForeground(Color.red);
}
public void mouseExited(MouseEvent e)
{
jButton2.setBorder(new BevelBorder(BevelBorder.LOWERED,new Color(149,149,255),new Color(149,149,255)));
jButton2.setBorder(BorderFactory.createLineBorder(new Color(19,19,202),2));
//jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 1);
jButton2.setForeground(Color.blue);
}
});
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dispose();
new Finsh();
}
});
this.getContentPane().add(jButton2, null);
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jLabel1, null);
this.show();
}
}
///////////////////
//////////////////
class Finsh extends JFrame
{
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();
public Finsh()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
ImageIcon oo=new ImageIcon("akira.gif");
Image o=oo.getImage();
setIconImage(o);
jLabel1.setBounds(new Rectangle(37, 8, 242, 44));
this.getContentPane().setLayout(null);
this.setTitle("boooooooooooooooooooda ");
this.setForeground(new Color(226, 20, 61));
this.setResizable(false);
this.setBackground(new Color(79, 153, 233));
//this.setSize(new Dimension(323, 140));
this.setBounds(new Rectangle(250, 250, 323,140));
jLabel1.setText("Thanks ........................................... ");
jLabel1.setForeground(new Color(211, 42, 110));
jLabel1.setFont(new Font("DialogInput", 0, 14));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 2));
jButton1.setText("Finsh");
jButton1.setBackground(new Color(200, 212, 178));
jButton1.setBounds(new Rectangle(127, 74, 62, 29));
jButton1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.RAISED,new Color(30,149,202),new Color(30,149,202)));
jButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton1.setForeground(Color.red);
}
public void mouseExited(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.LOWERED,new Color(149,149,255),new Color(149,149,255)));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(19,19,202),2));
//jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 1);
jButton1.setForeground(Color.blue);
}
});
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("thankssssssssssssssssssss");
System.exit(0);
}
});
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jLabel1, null);
this.show();
}
}
/////////////////
////////////////
class ErrorData extends JFrame
{
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JLabel jLabel2 = new JLabel();
JTabbedPane jTabbedPane2 = new JTabbedPane();
public ErrorData()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
ImageIcon oo=new ImageIcon("akira.gif");
Image o=oo.getImage();
setIconImage(o);
jLabel1.setBounds(new Rectangle(56, 8, 205, 38));
this.getContentPane().setLayout(null);
this.setTitle("boooooooooooooooooooda ");
this.setForeground(new Color(226, 20, 61));
this.setResizable(false);
this.setBackground(new Color(79, 153, 233));
//this.setSize(new Dimension(323, 140));
this.setBounds(new Rectangle(250, 250, 323,140));
jLabel1.setText("Sorry!!! the data invalid");
jLabel1.setForeground(new Color(211, 42, 110));
jLabel1.setFont(new Font("DialogInput", 0, 14));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 2));
jButton1.setText("Finsh");
jButton1.setBackground(new Color(200, 212, 178));
jButton1.setBounds(new Rectangle(149, 78, 62, 29));
jButton1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.RAISED,new Color(30,149,202),new Color(30,149,202)));
jButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton1.setForeground(Color.red);
}
public void mouseExited(MouseEvent e)
{
jButton1.setBorder(new BevelBorder(BevelBorder.LOWERED,new Color(149,149,255),new Color(149,149,255)));
jButton1.setBorder(BorderFactory.createLineBorder(new Color(19,19,202),2));
//jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 1);
jButton1.setForeground(Color.blue);
}
});
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new Finsh();
}
});
jButton2.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 2));
jButton2.setText("Yes");
jButton2.setBackground(new Color(200, 212, 178));
jButton2.setBounds(new Rectangle(80, 78, 62, 29));
jButton2.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(MouseEvent e)
{
jButton2.setBorder(new BevelBorder(BevelBorder.RAISED,new Color(30,149,202),new Color(30,149,202)));
jButton2.setCursor(new Cursor(Cursor.HAND_CURSOR));
jButton2.setForeground(Color.red);
}
public void mouseExited(MouseEvent e)
{
jButton2.setBorder(new BevelBorder(BevelBorder.LOWERED,new Color(149,149,255),new Color(149,149,255)));
jButton2.setBorder(BorderFactory.createLineBorder(new Color(19,19,202),2));
//jButton1.setBorder(BorderFactory.createLineBorder(new Color(23, 23, 241), 1);
jButton2.setForeground(Color.blue);
}
});
jButton2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dispose();
new bodaInterface();
}
});
jLabel2.setText("Are you want back");
jLabel2.setForeground(new Color(231, 31, 127));
jLabel2.setFont(new Font("Simplified Arabic", 0, 14));
jLabel2.setBounds(new Rectangle(98, 44, 121, 25));
jTabbedPane2.setBorder(BorderFactory.createLineBorder(new Color(21, 21, 224), 2));
jTabbedPane2.setForeground(new Color(207, 184, 166));
jTabbedPane2.setBackground(new Color(191, 212, 147));
jTabbedPane2.setBounds(new Rectangle(38, 13, 236, 59));
this.getContentPane().add(jTabbedPane2, null);
this.getContentPane().add(jLabel2, null);
this.getContentPane().add(jButton2, null);
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jLabel1, null);
this.show();
}
}