java
Sir,
My code is attached below...
It shows the selected file from Jfilechooser...
But we can see only a small portion...
Can you help to see the full picture.....in my program
Thanks in advance
import java.io.*;
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
public class Images {
File file;
Images(){
JFrame f = new JFrame("Image Databse");
f.getContentPane().setLayout(null);
final JTextField text = new JTextField("", 20);
JLabel JLabel1 = new JLabel("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n TEXTURE FEATURES \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",JLabel.CENTER);
JLabel JLabel4 = new JLabel(" Energy ");
final JTextField val1= new JTextField("",30);
JLabel JLabel5 = new JLabel(" Entropy ");
final JTextField val4= new JTextField("",30);
JLabel JLabel6 = new JLabel(" Contrast ");
final JTextField val5= new JTextField("",30);
JLabel JLabel7 = new JLabel(" Homogenity ");
final JTextField val6= new JTextField("",30);
JLabel JLabel8 = new JLabel(" Correlation ");
final JTextField val7= new JTextField("",30);
JLabel JLabel2 = new JLabel("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n COLOR FEATURES \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ",JLabel.CENTER);
final JTextField val2=new JTextField("",20);
JLabel JLabel3 = new JLabel("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n SHAPE FEATURES \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",JLabel.CENTER);
final JTextField val3=new JTextField("",20);
JButton Button1 = new JButton("Browse");
JButton Button2 = new JButton("Add into database");
final JLabel l=new JLabel();
text.setBounds(10,10,120,20);
Button1.setBounds(140,10,100,20);
l.setBounds(250,10,100,20);
JLabel1.setBounds(10,50,200,15);
JLabel4.setBounds(10,90,200,20);
val1.setBounds(90,90,120,20);
JLabel5.setBounds(10,130,200,20);
val4.setBounds(90,130,120,20);
JLabel6.setBounds(10,170,200,20);
val5.setBounds(90,170,120,20);
JLabel7.setBounds(10,210,200,20);
val6.setBounds(90,210,120,20);
JLabel8.setBounds(10,250,200,20);
val7.setBounds(90,250,120,20);
JLabel2.setBounds(10,290,200,15);
val2.setBounds(10,330,120,20);
JLabel3.setBounds(10,370,200,15);
val3.setBounds(10,410,120,20);
Button2.setBounds(90,450,200,20);
f.setSize(500, 500);
f.setBackground(Color.GRAY);
f.add(text);
f.add(Button1);
f.add(l);
f.add(JLabel1);
f.add(JLabel4);
f.add(val1);
f.add(JLabel5);
f.add(val4);
f.add(JLabel6);
f.add(val5);
f.add(JLabel7);
f.add(val6);
f.add(JLabel8);
f.add(val7);
f.add(JLabel2);
f.add(val2);
f.add(JLabel3);
f.add(val3);
f.add(Button2);
f.setVisible(true);
Button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
chooser.addChoosableFileFilter(new ImageFileFilter());
final int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
String path=file.getPath();
text.setText(path);
l.setIcon(new ImageIcon(path));
}
}
});
Button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String feature1 = val1.getText();
String feature4 = val4.getText();
String feature5 = val5.getText();
String feature6 = val6.getText();
String feature7 = val7.getText();
String feature2 = val2.getText();
String feature3 = val3.getText();
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Creating a Mysql Table to Store Java Types!");
Connection con = null;
String url = "jdbc:mysql://localhost:3306/";
String db = "cbir";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "root";
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url+db, user, pass);
PreparedStatement st = con.prepareStatement("insert into enhancement values(?,?,?,?,?,?,?,?)");
FileInputStream fis = new FileInputStream(file);
st.setString(1,feature1);
st.setString(2,feature4);
st.setString(3,feature5);
st.setString(4,feature6);
st.setString(5,feature7);
st.setString(6,feature2);
st.setString(7,feature3);
st.setBinaryStream(8, (InputStream)fis, (int)(file.length()));
int s = st.executeUpdate();
JOptionPane.showMessageDialog(null,"Data is successfully inserted.");
}
catch(Exception ex){
System.out.println("No data Selected to insert");
}
}
});
}
public static void main(String args[]) {
Images img=new Images();
}
}
class ImageFileFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
if (file.isDirectory()) return false;
String name = file.getName().toLowerCase();
return (name.endsWith(".jpg") || name.endsWith(".png")|| name.endsWith(".gif"));
}
public String getDescription() { return "Images (*.gif,*.bmp, *.jpg, *.png )"; }
}
View Answers
April 9, 2010 at 11:19 AM
Hi Friend,
Try the following code:
import java.io.*;
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
public class Images {
File file;
Images(){
JFrame f = new JFrame("Frame in Java Swing");
f.getContentPane().setLayout(null);
final JTextField text = new JTextField("", 20);
JLabel JLabel1 = new JLabel("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n TEXTURE FEATURES \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",JLabel.CENTER);
JLabel JLabel4 = new JLabel(" Energy ");
final JTextField val1= new JTextField("",30);
JLabel JLabel5 = new JLabel(" Entropy ");
final JTextField val4= new JTextField("",30);
JLabel JLabel6 = new JLabel(" Contrast ");
final JTextField val5= new JTextField("",30);
JLabel JLabel7 = new JLabel(" Homogenity ");
final JTextField val6= new JTextField("",30);
JLabel JLabel8 = new JLabel(" Correlation ");
final JTextField val7= new JTextField("",30);
JLabel JLabel2 = new JLabel("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n COLOR FEATURES \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ",JLabel.CENTER);
final JTextField val2=new JTextField("",20);
JLabel JLabel3 = new JLabel("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n SHAPE FEATURES \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",JLabel.CENTER);
final JTextField val3=new JTextField("",20);
JButton Button1 = new JButton("Browse");
JButton Button2 = new JButton("Add into database");
final JLabel l=new JLabel();
text.setBounds(10,10,120,20);
Button1.setBounds(140,10,100,20);
l.setBounds(250,10,250,400);
JLabel1.setBounds(10,50,200,15);
JLabel4.setBounds(10,90,200,20);
val1.setBounds(90,90,120,20);
JLabel5.setBounds(10,130,200,20);
val4.setBounds(90,130,120,20);
JLabel6.setBounds(10,170,200,20);
val5.setBounds(90,170,120,20);
JLabel7.setBounds(10,210,200,20);
val6.setBounds(90,210,120,20);
JLabel8.setBounds(10,250,200,20);
val7.setBounds(90,250,120,20);
JLabel2.setBounds(10,290,200,15);
val2.setBounds(10,330,120,20);
JLabel3.setBounds(10,370,200,15);
val3.setBounds(10,410,120,20);
Button2.setBounds(90,450,200,20);
f.setSize(500, 500);
f.setBackground(Color.GRAY);
f.setVisible(true);
f.add(text);
f.add(Button1);
f.add(l);
f.add(JLabel1);
f.add(JLabel4);
f.add(val1);
f.add(JLabel5);
f.add(val4);
f.add(JLabel6);
f.add(val5);
f.add(JLabel7);
f.add(val6);
f.add(JLabel8);
f.add(val7);
f.add(JLabel2);
f.add(val2);
f.add(JLabel3);
f.add(val3);
f.add(Button2);
Button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
chooser.addChoosableFileFilter(new ImageFileFilter());
final int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
String path=file.getPath();
text.setText(path);
l.setIcon(new ImageIcon(path));
}
}
});
Button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String feature1 = val1.getText();
String feature4 = val4.getText();
String feature5 = val5.getText();
String feature6 = val6.getText();
String feature7 = val7.getText();
String feature2 = val2.getText();
String feature3 = val3.getText();
April 9, 2010 at 11:20 AM
continue..
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:
mysql://localhost:3306/register";, "root", "root");
PreparedStatement st = con.prepareStatement("insert into enhancement values(?,?,?,?,?,?,?,?)");
FileInputStream fis = new FileInputStream(file);
st.setString(1,feature1);
st.setString(2,feature4);
st.setString(3,feature5);
st.setString(4,feature6);
st.setString(5,feature7);
st.setString(6,feature2);
st.setString(7,feature3);
st.setBinaryStream(8, (InputStream)fis, (int)(file.length()));
int s = st.executeUpdate();
JOptionPane.showMessageDialog(null,"Data is successfully inserted.");
}
catch(Exception ex){}
}
});
}
public static void main(String args[]) {
Images img=new Images();
}
}
class ImageFileFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
if (file.isDirectory()) return false;
String name = file.getName().toLowerCase();
return (name.endsWith(".jpg") || name.endsWith(".png")|| name.endsWith(".gif"));
}
public String getDescription() { return "Images (*.gif,*.bmp, *.jpg, *.png )"; }
}
Thanks