AmyS
asked on
ImagePanel
I want to create a graphic background Frame. So I derived a panel of my own from the Panel class, then
overrided the paint method to supply whatever the graphic is. There was 1 error in the following codes:
Method drawimage(java.awt.Image, int, int, ImagePanel) not found in class java.awt.Graphics
g.drawimage(background,0,0 ,this);
Could you please tell me what the correct codes should be?
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;
public class Frame1 extends Frame
{
public Frame1()
{
//{{INIT_CONTROLS
setLayout(null);
setVisible(false);
setSize(650,450);
imagePanel1 = new ImagePanel();
imagePanel1.setLayout(null );
imagePanel1.setBounds(0,0, 650,450);
add(imagePanel1);
Button1 = new Button(" ");
Button1.setBounds(288,168, 29,21);
imagePanel1.add(Button1);
//{{REGISTER_LISTENERS
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);}
});
}
static public void main(String args[])
{
(new Frame1()).setVisible(true) ;
}
//{{DECLARE_CONTROLS
ImagePanel imagePanel1;
Button Button1;
}
class ImagePanel extends Panel
{
String name = "bgrun3.gif";
Image background = Toolkit.getDefaultToolkit( ).getImage (name);
public void paint(Graphics g)
{
g.drawimage(background,0,0 ,this);
return;
}
}
One more favour, could you please tell me how I can make my system to work with ODBC MS Access database programming to work? When I open the "32bit ODBC" icon, I saw a tabbed dialog with a number of tabs, including "User DSN", "System DSN", "File DSN", etc. I alse found the MS Access 97 Database in "User DSN", What should I do the next?
overrided the paint method to supply whatever the graphic is. There was 1 error in the following codes:
Method drawimage(java.awt.Image, int, int, ImagePanel) not found in class java.awt.Graphics
g.drawimage(background,0,0
Could you please tell me what the correct codes should be?
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;
public class Frame1 extends Frame
{
public Frame1()
{
//{{INIT_CONTROLS
setLayout(null);
setVisible(false);
setSize(650,450);
imagePanel1 = new ImagePanel();
imagePanel1.setLayout(null
imagePanel1.setBounds(0,0,
add(imagePanel1);
Button1 = new Button(" ");
Button1.setBounds(288,168,
imagePanel1.add(Button1);
//{{REGISTER_LISTENERS
this.addWindowListener(new
public void windowClosing(WindowEvent e){
System.exit(0);}
});
}
static public void main(String args[])
{
(new Frame1()).setVisible(true)
}
//{{DECLARE_CONTROLS
ImagePanel imagePanel1;
Button Button1;
}
class ImagePanel extends Panel
{
String name = "bgrun3.gif";
Image background = Toolkit.getDefaultToolkit(
public void paint(Graphics g)
{
g.drawimage(background,0,0
return;
}
}
One more favour, could you please tell me how I can make my system to work with ODBC MS Access database programming to work? When I open the "32bit ODBC" icon, I saw a tabbed dialog with a number of tabs, including "User DSN", "System DSN", "File DSN", etc. I alse found the MS Access 97 Database in "User DSN", What should I do the next?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
For the second part of your question :
if you open 32 bit odbc you will find several tabs
DSN means Data Source Name , The User DSN means these will be specific to the user who has logged in on that machine. System DSN means these will appear if any user is logged in , so it is better to create System DSNs .
For creating a MS Access DSN follow the following steps
1. Select System DSN tab
2. Click on the add button
3. You will find a list of ODBC drivers(if installed )
4. Select Microsoft Access and click Finish
5. You will get a dialog , in the "Data Source Name" enter the name you want to call it (this is the name you will have to specify in your java program while doing a JDBC connection)
6. Click the Select button and you will get a File Dialog , select the .mdb file which has your Database. If you do not find the .mdb file you can do a find on Explorer to find *.mdb file.
7. Your DSN is now set and you can use this to connect to Access from a Java program. (Northwind.mdb is a sample installed by MS Access of Office 97)
5.
if you open 32 bit odbc you will find several tabs
DSN means Data Source Name , The User DSN means these will be specific to the user who has logged in on that machine. System DSN means these will appear if any user is logged in , so it is better to create System DSNs .
For creating a MS Access DSN follow the following steps
1. Select System DSN tab
2. Click on the add button
3. You will find a list of ODBC drivers(if installed )
4. Select Microsoft Access and click Finish
5. You will get a dialog , in the "Data Source Name" enter the name you want to call it (this is the name you will have to specify in your java program while doing a JDBC connection)
6. Click the Select button and you will get a File Dialog , select the .mdb file which has your Database. If you do not find the .mdb file you can do a find on Explorer to find *.mdb file.
7. Your DSN is now set and you can use this to connect to Access from a Java program. (Northwind.mdb is a sample installed by MS Access of Office 97)
5.
ASKER