Class IfsMessage not available in iFS 1.1.9
Hi,
I am using iFS 1.1.9 under NT.
The javadoc api documentation describes a class (oracle.ifs.adk.mail.IfsMessage) not present in the jars deployed with 1.1.9.
I understood that this class will be deprecated in the version 1.2 for NT.
Is there any patch which fixes this bug, available for my current version ? Where can I locate it ?
Under ftp://oracle-ftp.oracle.com/server/patchsets/internet/NT/ifs I could find only a patch for iFS 1.1.6.
Thank you
The Class Designer is no longer part of JDeveloper. Please check out the Deprecated and Desupported doc here:
http://www.oracle.com/technology/products/jdev/htdocs/10.1.3.0.3/desupport1013g.html
Let me know if you have use cases for the Class Designer that are not covered by new features as described in the above document.
-- Brian
Similar Messages
-
Invalid class: Javabean not available for import
hi all,
I have developed a very simple javabean in my WDJ DC in folder src/packages like this:
package test.beans;
public class TreeBean {
private String name;
* @return
public String getName() {
return name;
* @param string
public void setName(String string) {
name = string;
however when I try to import that into a model in NWDS 7.0.11, I get Invalid class: javabean not available for import.
When I try to do the same in NWDS7.1SP5 it succeeds.
What's wrong?
Thanks for your help
VincenzoRebuild and reload the DC/project
-
EJB Model Builder: class is not available in the ejb module archive file.
Hi,
We are testing
SAP NetWeaver Developer Studio and
SAP NetWeaver Application Server, Java(TM) EE 5 Edition.
We created a sample EJB project(EJB 2.1) with an ejb and an EAR project, we deploy it using SAP NetWeaver Developer Studio.
But when we see in the log of the server , there is a message like this:
"EJB Model Builder: Bean class com.saptest.ejb.TestEJBBean is not available in the ejb module archive file., file: TestSAPEJB.jar#TestSAPEJB.jar"
The jar contains this class, we don't know what is wrong.
Thanks
Germán Santana
Bogota,ColombiaYou should place the file at:
C:/JRun4/servers/default/default-ear/default-ejb/com/zbeans/Entity1Bean.class
[]s
Michael -
Auth Objects for Class - PP not available on PFCG
Hi,
We have upgraded the syetem from GTS3.0 to GTS8.0. The scenario is -- although a TCode for the PP Class ( e.g CC11 or CC12 ) has been maintained in SU24, the corresponding check maintained authorization objects are not available within PFCG. I even tried to create a dummy role and add only trx: CC11, only the S_TCode got updated.....whereas the check maintained objects like C_AENR_BGR, C_AENR_ERW & C_AENR_RV1 were not available.
But if I add trx from any other class like SU53 or WE21 within the same dummy role, the corresponding check maintained authorization objects get updated within the role.
Any help regarding this to fix the issue is highly appreciated.
Regards,
DipeshLooks like someone toasted your proposals from a lower release or even in a DB table copy.
I would look into this and track the cause down, to stop it.
Take a look in the menus of SU24 for change documents. (USOB*CD tables).
Cheers,
Julius -
Some classes are not available
Hi
I am using JDeveloper 10.1.3
I have a question. Why some packages are not available for plain JAVA programs.
For example oracle.webservices.provider.. or
javax.servlet.httprequest....
And if you create for example a web service proxy these packages are available for imports.
Thanks
DriniIt all depends on the list of libraries/jars you specify under project properties->libraries.
When you create a Servlet through the JDeveloper wizard for example, JDeveloper automatically adds the needed jars to your project. -
StringTokenizer Class is not available?
Good day...
I notice that in J2ME we lost this useful Class:
StringTokenizer
I have a string which has been tokenized as follow:
"nama=ABC;school=SDKXVRS;age=10"
If I want to split this string into:
nama=ABC
school=SDKXVRS
age=10
then should I write my own version of StringTokenized
or there is actually a replacement for this Class?
Thank You.according to me, there is this package java.lang which has the class String. this class has methods like substring and indexOf. i believe you can use these methods to split your string.
-
KinectRegion class API not available for JavaScript
Hi,
Is there any equivalent to Microsoft.Kinect.Xaml.Controls namespace functionality for HTML5/JS? I find the KinectRegion provides a very simple and direct way to add Kinect events to a standard Windows 8 store app.
How can this be achieved with HTML/JS Windows store apps?
ThanksThe namespace and core components are supported in store apps, but we don't have controls. You can review the ControlBasics-DX on how you could extend and use the Windows 8 extensions objects for Interactions for a WinJS application. Performance
can be an issue which is why you may need to create managed/unmanaged libraries that will bubble up values for your UI interface.
Carmine Sirignano - MSFT -
I am creating the context for my net service names, but the orclContext object class is not available. Can anyone explain why and what I need to do to make it available?
Looks like the installation is not complete for OID. The postcfg script needs to be run. This script gets installed at the time of installation of OID. This has two parts. One part to create the OID seed database and the second part for populating schema objects. Check if that was run.
-
Payload is not available in Proxy provider class
Hi PI Gurus,
I have developed interface Legacy -> PI - > ECC
The payload flown from PI to ECC successfully and i am able too see the payload in Monitor. But the payload is not getting read and not available in INPUT table of Proxy provider class. The no of record is available in proxy provider class.
I am not facing this issue for other interface which was created with similar data flow.
Thanks and regards,
Mohanraj V.The payload flown from PI to ECC successfully and i am able too see the payload in Monitor.
Do you see successful message in ECC MONI?
But the payload is not getting read and not available in INPUT table of Proxy provider class. The no of record is available in proxy provider class.
Make sure the proxy is active or was re-generated if there were any changes in the data type in XI. At the other hand check the inbound proxy code once again. -
'invalid class-java beans not available for import
Hi Experts,
i am using java bean model in my Web Dynpro Application.
for that one i have created command bean(Customer) and in my command bean i am using some other class(CustomerInfo) as reference. this CustomerInfo class contains 4 attribtes(name ,id ,etc all are of type String)
when i try to import these 2 class into web dynpro (using java bean model),for the Customer class it
is giving an error message 'invalid class-java beans not
available for import'.but 2nd class(CustomerInfo) is imported successfully with out giving the error.what might be reason.
any help will be appriciated
Thanks in advance
With Regards
NaiduNaidu,
Please try to repeat JavaBean model import when running IDE in console mode (correspondign short-cut should be available in Windows Start menu, otherwise just copy original short-cut, edit it and change in command string "javaw" to java).
Post here what is shown on console during import.
VS -
ORA-29547: Java system class not available: oracle/aurora/rdbms/Compiler
Hi experts,
I get the above error when I run the following code using sqlplus:
create or replace and compile java source named "DirList"
2 as
3 import java.io.*;
4 import java.sql.*;
5
6 public class DirList
7 {
8 public static void getList(String directory)
9 throws SQLException
10 {
11 String element;
12
13
14 File path = new File(directory);
15 File[] FileList = path.listFiles();
16 String TheFile;
17 Date ModiDate;
18 #sql { DELETE FROM DIR_LIST};
19
20 for(int i = 0; i < FileList.length; i++)
21 {
22 TheFile = FileList[ i ].getAbsolutePath();
23 ModiDate = new Date(FileList[ i ].lastModified());
24
25 #sql { INSERT INTO DIR_LIST (FILENAME,LASTMODIFIED)
26 VALUES (:TheFile,:ModiDate) };
27 }
28 }
29 }
30 /
create or replace and compile java source named "DirList"
ERROR at line 1:
ORA-29547: Java system class not available: oracle/aurora/rdbms/CompilerAny body can tell me what to do to run external commands like os commands using pl/sql in details with example.
I will appreciate any sooner response.
ThanksWhat is the output of this query?
SQL> select owner, object_name, object_type from dba_objects where object_name = 'oracle/aurora/rdbms/Compiler' ;
OWNER OBJECT_NAME OBJECT_TYPE
SYS oracle/aurora/rdbms/Compiler JAVA CLASS
PUBLIC oracle/aurora/rdbms/Compiler SYNONYM
2 rows selected.
SQL> disconnect
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production
SQL> -
Counting class of period work schedule not available on 01.01.2012
HI SAP GURUS,
while creating attendance through info type 2002 for an employee its giving error message i.e " counting class of period work schedule 03/KGPG not available on 01.01.2012. Please suggest.Check out this link in the IMG:
IMG > Time Management > Time Data Recording and Administration > Attendances/Actual Working Times > Attendance Counting > Define Counting Classes for the Period Work Schedule
Under the PSG Grouping 03, and PWS KGPG, maintain the value = 1 (or other class as required).
If you do not find the entry, you need to create a new record.
Also, under the Counting rule (that you assign to your attendance) make sure that the appropriate Counting class for PWS is checked mark otherwise your attendance will not be counted properly. You can create the couting rule with this IMG step:
IMG > Time Management > Time Data Recording and Administration > Attendances/Actual Working Times > Attendance Counting > Rules for Attendance Counting (New) > Define Counting Rules
Regards,
Harshal -
Invalid Class -Java Bean not available for import
hai friends,
i have declared the bean but unable to import into webdynpro application
i am geting the error invalid Class-java bean Not available for improt
i am try for this since more than 10 days , i get the same error
even i thought there may be issues with nwds , i have installed thrice.
there is application download from the sdn tu_bonus calculation it is working
plz help me neede very urgentlyHi,
Go thro' these solved threads dealing with similar type of problem,
Import JavaBean Error : Invalid Class
invalid class - ..as Model Class already exist
Hope it helps to fix the error !
Regards
Srinivasan T -
The Default Gateway Is Not Available / Problem
Hello, I recently purchased this HP Pavileon laptop, and I've been encountering this problem very often (every 2-10 minutes). This problem is getting extremely frustrating as absolutely nobody has been able to provide a fix for this issue.
When the laptop is on battery mode (this does not happen when plugged in); I commonly get disconnected from my wi-fi connection and to fix it, I must run the troubleshooter. This temporarily fixes the issue by resetting the wi-fi adapter.
What I have tried and has not worked:
* Turn off to save power option in the driver settings (in Device Manager) untickets
* Updated drivers
* New power plan
* Tried different drivers
* Complete system restore
The wireless adapter is Realtek RTL 8188EE. Upon running the troubleshooter, this is all the information from the detailed information section:
Windows Network Diagnostics
Publisher details
Issues foundThe default gateway is not available
The default gateway is not availableThe default gateway is a device that connects a local network or computer to the Internet. A broadband modem or router is usually the default gateway.
Fixed
Reset the "WiFi" adapter
Completed
Investigate router or broadband modem issues
Not run
Issues found
Detection details
6The default gateway is not availableFixed
The default gateway is a device that connects a local network or computer to the Internet. A broadband modem or router is usually the default gateway.
Reset the "WiFi" adapterCompleted
This can sometimes resolve an intermittent problem.
Network Diagnostics LogFile Name: 2D0FE1F0-C2C2-43B5-A857-2D2B3C4B8A51.Repair.1.etl Investigate router or broadband modem issuesNot run
If you're connected to a hotspot or domain network, contact the network administrator. Otherwise: 1. Unplug or turn off the device. 2. Once all the lights on the device are off, wait at least 10 seconds. 3. Turn the device on or plug it back in to the power outlet. To restart a router or modem that has a built-in battery, press and quickly release the Reset button.
Detection details
Diagnostics Information (Network Adapter)
Details about network adapter diagnosis:
Network adapter WiFi driver information:
Description . . . . . . . . . . : Realtek RTL8188EE 802.11b/g/n Wi-Fi Adapter
Manufacturer . . . . . . . . . : Realtek Semiconductor Corp.
Provider . . . . . . . . . . . : Realtek Semiconductor Corp.
Version . . . . . . . . . . . : 2012.2.827.2013
Inf File Name . . . . . . . . . : C:\WINDOWS\INF\oem8.inf
Inf File Date . . . . . . . . . : 12 September 2013 10:17:00
Section Name . . . . . . . . . : HP8188ee.ndi
Hardware ID . . . . . . . . . . : pci\ven_10ec&dev_8179&subsys_197d103c
Instance Status Flags . . . . . : 0x180200a
Device Manager Status Code . . : 0
IfType . . . . . . . . . . . . : 71
Physical Media Type . . . . . . : 9
Diagnostics Information (Wireless Connectivity)
Details about wireless connectivity diagnosis:
Information for connection being diagnosed
Interface GUID: 7c04789b-0b43-472c-abd6-a84cb31e9053
Interface name: Realtek RTL8188EE 802.11b/g/n Wi-Fi Adapter
Interface type: Native WiFi
Connection incident diagnosed
Auto Configuration ID: 1
Connection ID: 1
Connection status summary
Connection started at: 2014-07-24 04:19:49-759
Profile match: Success
Pre-Association: Success
Association: Success
Security and Authentication: Success
List of visible access point(s): 0 item(s) total, 0 item(s) displayed
Connection History
Information for Auto Configuration ID 1
List of visible networks: 1 item(s) total, 1 item(s) displayed
BSS Type PHY Security Signal(RSSI) Compatible SSID
Infra <unknown> Yes 100 Yes Matt
List of preferred networks: 1 item(s)
Profile: Matt
SSID: Matt
SSID length: 4
Connection mode: Infra
Security: Yes
Set by group policy: No
Connect even if network is not broadcasting: No
Connectable: Yes
Information for Connection ID 1
Connection started at: 2014-07-24 04:19:49-759
Auto Configuration ID: 1
Profile: Matt
SSID: Matt
SSID length: 4
Connection mode: Infra
Security: Yes
Pre-Association and Association
Connectivity settings provided by hardware manufacturer (IHV): No
Security settings provided by hardware manufacturer (IHV): No
Profile matches network requirements: Success
Pre-association status: Success
Association status: Success
Last AP: 98-fc-11-88-61-b8
Security and Authentication
Configured security type: WPA2-PSK
Configured encryption type: CCMP(AES)
802.1X protocol: No
Key exchange initiated: Yes
Unicast key received: Yes
Multicast key received: Yes
Number of security packets received: 0
Number of security packets sent: 0
Security attempt status: Success
Connectivity
Packet statistics
Ndis Rx: 34302
Ndis Tx: 32619
Unicast decrypt success: 0
Multicast decrypt success: 0
Unicast decrypt failure: 0
Multicast decrypt failure: 0
Rx success: 0
Rx failure: 0
Tx success: 0
Tx failure: 0
Tx retry: 0
Tx multiple retry: 0
Tx max lifetime exceeded: 0
Tx ACK failure: 0
Roaming history: 0 item(s)
Diagnostics Information (Wireless Connectivity)
Details about wireless connectivity diagnosis:
For complete information about this session see the wireless connectivity information event.
Helper Class: Auto Configuration
Initialise status: Success
Information for connection being diagnosed
Interface GUID: 7c04789b-0b43-472c-abd6-a84cb31e9053
Interface name: Realtek RTL8188EE 802.11b/g/n Wi-Fi Adapter
Interface type: Native WiFi
Result of diagnosis: There may be problem
Diagnostics Information (Wireless Network Adapter)
Details about wireless network adapter diagnosis:
For complete information about this session see the wireless connectivity information event.
Helper Class: Native WiFi MSM
Initialise status: Success
Information for connection being diagnosed
Interface GUID: 7c04789b-0b43-472c-abd6-a84cb31e9053
Interface name: Realtek RTL8188EE 802.11b/g/n Wi-Fi Adapter
Interface type: Native WiFi
Profile: Matt
SSID: Matt
SSID length: 4
Connection mode: Infra
Security: Yes
Connect even if network is not broadcasting: No
Result of diagnosis: There may be problem
Network Diagnostics LogFile Name: 2D0FE1F0-C2C2-43B5-A857-2D2B3C4B8A51.Diagnose.0.etl
Other Networking Configuration and LogsFile Name: NetworkConfiguration.cab Collection information Computer Name: LAPTOP Windows Version:6.3Architecture:x64Time:24 July 2014 04:34:47
Windows Network Diagnostics Detects problems with network connectivity. Package Version:1.0Publisher:Microsoft WindowsRun the HP Support Asssitant's Tune up application. There should be a new BIOS available. sp66866
Have you installed the latest Windows 8.1 updates?
Do not install optional video graphics updates.
I was runnning into a similar problem with my HP product loan Envy Spectre 13 TouchSmart Ultrabook until I did the updates. I had upgraded my wireless router to a model with 802.11AC specification.
Invoke the Device Manager and ensure that the box next to Allow this computer to turn off this device to save power is unchecked.
****Please click on Accept As Solution if a suggestion solves your problem. It helps others facing the same problem to find a solution easily****
2015 Microsoft MVP - Windows Experience Consumer -
"Class Circle not found in TryBouncingBalls" error message. Help !
Dear People,
I have an error message :
"TryBouncingBalls.java": Error : class Circle not found in class stan_bluej_ch5_p135.TryBouncingBalls at line 67, "
Circle circle = new Circle(xPos + 130, 30);
below are the classes TryBouncingBalls, BouncingBall, BallDemo, Canvas
Thank you in advance
Stan
package stan_bluej_ch5_p135;
import java.awt.*;
import java.awt.geom.*;
public class TryBouncingBalls
public static void main(String[] args)
Canvas myCanvas = new Canvas("Creativity at its best");
myCanvas.setVisible(true);
BouncingBall ball = new BouncingBall(50,50,16, Color.red, 500, myCanvas);
BouncingBall ball2 = new BouncingBall(70,80,20, Color.green, 500, myCanvas);
BouncingBall ball3 = new BouncingBall(90,100,16, Color.red, 500, myCanvas);
BouncingBall ball4 = new BouncingBall(30,30,20, Color.green, 500, myCanvas);
ball.draw();
ball2.draw();
ball.draw();
ball2.draw();
// make them bounce
boolean finished = false;
while(!finished) {
myCanvas.wait(50); // small delay
ball.move();
ball2.move();
ball3.move();
ball4.move();
// stop once ball has travelled a certain distance on x axis
if(ball.getXPosition() >= 550 && ball2.getXPosition() >= 550)
finished = true;
myCanvas.setFont(new Font("helvetica", Font.BOLD, 14));
myCanvas.setForegroundColor(Color.red);
myCanvas.drawString("We are having fun, ...\n\n", 20, 30);
myCanvas.wait(1000);
myCanvas.setForegroundColor(Color.black);
myCanvas.drawString("...drawing lines...", 60, 60);
myCanvas.wait(500);
myCanvas.setForegroundColor(Color.gray);
myCanvas.drawLine(200, 20, 300, 50);
myCanvas.wait(500);
myCanvas.setForegroundColor(Color.blue);
myCanvas.drawLine(220, 100, 370, 40);
myCanvas.wait(500);
myCanvas.setForegroundColor(Color.green);
myCanvas.drawLine(290, 10, 320, 120);
myCanvas.wait(1000);
myCanvas.setForegroundColor(Color.gray);
myCanvas.drawString("...and shapes!", 110, 90);
myCanvas.setForegroundColor(Color.red);
myCanvas.drawString("to bring to focus creative ideas !", 310, 290);
// the shape to draw and move
int xPos = 10;
Rectangle rect = new Rectangle(xPos + 40, 150, 30, 20);
Rectangle rect2 = new Rectangle(xPos + 80, 120, 50, 25);
Rectangle rect3 = new Rectangle(xPos+ 1200, 180, 30, 30);
Rectangle rect4 = new Rectangle(xPos + 150, 220, 40, 15);
myCanvas.fill(rect);
myCanvas.fill(rect2);
myCanvas.fill(rect3);
myCanvas.fill(rect4);
Circle circle = new Circle(xPos + 130, 30);
// Circle circle2 = new Circle(xPos + 150, 50);
// Circle circle3 = new Circle(xPos + 170, 30);
// Circle circle4 = new Circle(xPos + 200, 40);
// myCanvas.fill(circle);
// myCanvas.fill(circle2);
// myCanvas.fill(circle3);
// myCanvas.fill(circle4);
// move the rectangle and circles across the screen
for(int i = 0; i < 200; i ++) {
myCanvas.fill(rect);
myCanvas.fill(rect2);
myCanvas.fill(rect3);
myCanvas.fill(rect4);
myCanvas.wait(10);
myCanvas.erase(rect);
myCanvas.erase(rect2);
myCanvas.erase(rect3);
myCanvas.erase(rect4);
xPos++;
rect.setLocation(xPos, 150);
rect2.setLocation(xPos, 120);
rect3.setLocation(xPos, 180);
rect4.setLocation(xPos, 220);
// at the end of the move, draw once more so that it remains visible
myCanvas.fill(rect);
myCanvas.fill(rect2);
myCanvas.fill(rect3);
myCanvas.fill(rect4);
package stan_bluej_ch5_p135;
import java.awt.*;
import java.awt.geom.*;
* Class BouncingBall - a graphical ball that observes the effect of gravity. The ball
* has the ability to move. Details of movement are determined by the ball itself. It
* will fall downwards, accelerating with time due to the effect of gravity, and bounce
* upward again when hitting the ground.
* This movement can be initiated by repeated calls to the "move" method.
* @author Bruce Quig
* @author Michael Kolling (mik)
* @author David J. Barnes
* @version 1.1 (23-Jan-2002)
public class BouncingBall
private static final int gravity = 3; // effect of gravity
private int ballDegradation = 2;
private Ellipse2D.Double circle;
private Color color;
private int diameter;
private int xPosition;
private int yPosition;
private final int groundPosition; // y position of ground
private Canvas canvas;
private int ySpeed = 1; // initial downward speed
* Constructor for objects of class BouncingBall
* @param xPos the horizontal coordinate of the ball
* @param yPos the vertical coordinate of the ball
* @param ballDiameter the diameter (in pixels) of the ball
* @param ballColor the color of the ball
* @param groundPos the position of the ground (where the wall will bounce)
* @param drawingCanvas the canvas to draw this ball on
public BouncingBall(int xPos, int yPos, int ballDiameter, Color ballColor,
int groundPos, Canvas drawingCanvas)
xPosition = xPos;
yPosition = yPos;
color = ballColor;
diameter = ballDiameter;
groundPosition = groundPos;
canvas = drawingCanvas;
* Draw this ball at its current position onto the canvas.
public void draw()
canvas.setForegroundColor(color);
canvas.fillCircle(xPosition, yPosition, diameter);
* Erase this ball at its current position.
public void erase()
canvas.eraseCircle(xPosition, yPosition, diameter);
* Move this ball according to its position and speed and redraw.
public void move()
// remove from canvas at the current position
erase();
// compute new position
ySpeed += gravity;
yPosition += ySpeed;
xPosition +=2;
// check if it has hit the ground
if(yPosition >= (groundPosition - diameter) && ySpeed > 0) {
yPosition = (int)(groundPosition - diameter);
ySpeed = -ySpeed + ballDegradation;
// draw again at new position
draw();
* return the horizontal position of this ball
public int getXPosition()
return xPosition;
* return the vertical position of this ball
public int getYPosition()
return yPosition;
package stan_bluej_ch5_p135;
import java.awt.*;
import java.awt.geom.*;
* Class BallDemo - provides two short demonstrations showing how to use the
* Canvas class.
* @author Michael Kolling and David J. Barnes
* @version 1.0 (23-Jan-2002)
public class BallDemo
private Canvas myCanvas;
* Create a BallDemo object. Creates a fresh canvas and makes it visible.
public BallDemo()
myCanvas = new Canvas("Ball Demo", 600, 500);
myCanvas.setVisible(true);
* This method demonstrates some of the drawing operations that are
* available on a Canvas object.
public void drawDemo()
myCanvas.setFont(new Font("helvetica", Font.BOLD, 14));
myCanvas.setForegroundColor(Color.red);
myCanvas.drawString("We can draw text, ...", 20, 30);
myCanvas.wait(1000);
myCanvas.setForegroundColor(Color.black);
myCanvas.drawString("...draw lines...", 60, 60);
myCanvas.wait(500);
myCanvas.setForegroundColor(Color.gray);
myCanvas.drawLine(200, 20, 300, 50);
myCanvas.wait(500);
myCanvas.setForegroundColor(Color.blue);
myCanvas.drawLine(220, 100, 370, 40);
myCanvas.wait(500);
myCanvas.setForegroundColor(Color.green);
myCanvas.drawLine(290, 10, 320, 120);
myCanvas.wait(1000);
myCanvas.setForegroundColor(Color.gray);
myCanvas.drawString("...and shapes!", 110, 90);
myCanvas.setForegroundColor(Color.red);
// the shape to draw and move
int xPos = 10;
Rectangle rect = new Rectangle(xPos, 150, 30, 20);
// move the rectangle across the screen
for(int i = 0; i < 200; i ++) {
myCanvas.fill(rect);
myCanvas.wait(10);
myCanvas.erase(rect);
xPos++;
rect.setLocation(xPos, 150);
// at the end of the move, draw once more so that it remains visible
myCanvas.fill(rect);
* Simulates two bouncing balls
public void bounce()
int ground = 400; // position of the ground line
myCanvas.setVisible(true);
// draw the ground
myCanvas.drawLine(50, ground, 550, ground);
// crate and show the balls
BouncingBall ball = new BouncingBall(50, 50, 16, Color.blue, ground, myCanvas);
ball.draw();
BouncingBall ball2 = new BouncingBall(70, 80, 20, Color.red, ground, myCanvas);
ball2.draw();
// make them bounce
boolean finished = false;
while(!finished) {
myCanvas.wait(50); // small delay
ball.move();
ball2.move();
// stop once ball has travelled a certain distance on x axis
if(ball.getXPosition() >= 550 && ball2.getXPosition() >= 550)
finished = true;
ball.erase();
ball2.erase();
package stan_bluej_ch5_p135;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
* Class Canvas - a class to allow for simple graphical
* drawing on a canvas.
* @author Michael Kolling (mik)
* @author Bruce Quig
* @version 1.8 (23.01.2002)
public class Canvas
private JFrame frame;
private CanvasPane canvas;
private Graphics2D graphic;
private Color backgroundColor;
private Image canvasImage;
* Create a Canvas with default height, width and background color
* (300, 300, white).
* @param title title to appear in Canvas Frame
public Canvas(String title)
this(title, 600, 600, Color.white);
* Create a Canvas with default background color (white).
* @param title title to appear in Canvas Frame
* @param width the desired width for the canvas
* @param height the desired height for the canvas
public Canvas(String title, int width, int height)
this(title, width, height, Color.white);
* Create a Canvas.
* @param title title to appear in Canvas Frame
* @param width the desired width for the canvas
* @param height the desired height for the canvas
* @param bgClour the desired background color of the canvas
public Canvas(String title, int width, int height, Color bgColor)
frame = new JFrame();
canvas = new CanvasPane();
frame.setContentPane(canvas);
frame.setTitle(title);
canvas.setPreferredSize(new Dimension(width, height));
backgroundColor = bgColor;
frame.pack();
* Set the canvas visibility and brings canvas to the front of screen
* when made visible. This method can also be used to bring an already
* visible canvas to the front of other windows.
* @param visible boolean value representing the desired visibility of
* the canvas (true or false)
public void setVisible(boolean visible)
if(graphic == null) {
// first time: instantiate the offscreen image and fill it with
// the background color
Dimension size = canvas.getSize();
canvasImage = canvas.createImage(size.width, size.height);
graphic = (Graphics2D)canvasImage.getGraphics();
graphic.setColor(backgroundColor);
graphic.fillRect(0, 0, size.width, size.height);
graphic.setColor(Color.black);
frame.show();
* Provide information on visibility of the Canvas.
* @return true if canvas is visible, false otherwise
public boolean isVisible()
return frame.isVisible();
* Draw the outline of a given shape onto the canvas.
* @param shape the shape object to be drawn on the canvas
public void draw(Shape shape)
graphic.draw(shape);
canvas.repaint();
* Fill the internal dimensions of a given shape with the current
* foreground color of the canvas.
* @param shape the shape object to be filled
public void fill(Shape shape)
graphic.fill(shape);
canvas.repaint();
* Fill the internal dimensions of the given circle with the current
* foreground color of the canvas.
public void fillCircle(int xPos, int yPos, int diameter)
Ellipse2D.Double circle = new Ellipse2D.Double(xPos, yPos, diameter, diameter);
fill(circle);
* Fill the internal dimensions of the given rectangle with the current
* foreground color of the canvas. This is a convenience method. A similar
* effect can be achieved with the "fill" method.
public void fillRectangle(int xPos, int yPos, int width, int height)
fill(new Rectangle(xPos, yPos, width, height));
* Erase the whole canvas.
public void erase()
Color original = graphic.getColor();
graphic.setColor(backgroundColor);
Dimension size = canvas.getSize();
graphic.fill(new Rectangle(0, 0, size.width, size.height));
graphic.setColor(original);
canvas.repaint();
* Erase the internal dimensions of the given circle. This is a
* convenience method. A similar effect can be achieved with
* the "erase" method.
public void eraseCircle(int xPos, int yPos, int diameter)
Ellipse2D.Double circle = new Ellipse2D.Double(xPos, yPos, diameter, diameter);
erase(circle);
* Erase the internal dimensions of the given rectangle. This is a
* convenience method. A similar effect can be achieved with
* the "erase" method.
public void eraseRectangle(int xPos, int yPos, int width, int height)
erase(new Rectangle(xPos, yPos, width, height));
* Erase a given shape's interior on the screen.
* @param shape the shape object to be erased
public void erase(Shape shape)
Color original = graphic.getColor();
graphic.setColor(backgroundColor);
graphic.fill(shape); // erase by filling background color
graphic.setColor(original);
canvas.repaint();
* Erases a given shape's outline on the screen.
* @param shape the shape object to be erased
public void eraseOutline(Shape shape)
Color original = graphic.getColor();
graphic.setColor(backgroundColor);
graphic.draw(shape); // erase by drawing background color
graphic.setColor(original);
canvas.repaint();
* Draws an image onto the canvas.
* @param image the Image object to be displayed
* @param x x co-ordinate for Image placement
* @param y y co-ordinate for Image placement
* @return returns boolean value representing whether the image was
* completely loaded
public boolean drawImage(Image image, int x, int y)
boolean result = graphic.drawImage(image, x, y, null);
canvas.repaint();
return result;
* Draws a String on the Canvas.
* @param text the String to be displayed
* @param x x co-ordinate for text placement
* @param y y co-ordinate for text placement
public void drawString(String text, int x, int y)
graphic.drawString(text, x, y);
canvas.repaint();
* Erases a String on the Canvas.
* @param text the String to be displayed
* @param x x co-ordinate for text placement
* @param y y co-ordinate for text placement
public void eraseString(String text, int x, int y)
Color original = graphic.getColor();
graphic.setColor(backgroundColor);
graphic.drawString(text, x, y);
graphic.setColor(original);
canvas.repaint();
* Draws a line on the Canvas.
* @param x1 x co-ordinate of start of line
* @param y1 y co-ordinate of start of line
* @param x2 x co-ordinate of end of line
* @param y2 y co-ordinate of end of line
public void drawLine(int x1, int y1, int x2, int y2)
graphic.drawLine(x1, y1, x2, y2);
canvas.repaint();
* Sets the foreground color of the Canvas.
* @param newColor the new color for the foreground of the Canvas
public void setForegroundColor(Color blue)
graphic.setColor(Color.blue);
* Returns the current color of the foreground.
* @return the color of the foreground of the Canvas
public Color getForegroundColor()
return graphic.getColor();
* Sets the background color of the Canvas.
* @param newColor the new color for the background of the Canvas
public void setBackgroundColor(Color newColor)
backgroundColor = newColor;
graphic.setBackground(newColor);
* Returns the current color of the background
* @return the color of the background of the Canvas
public Color getBackgroundColor()
return backgroundColor;
* changes the current Font used on the Canvas
* @param newFont new font to be used for String output
public void setFont(Font newFont)
graphic.setFont(newFont);
* Returns the current font of the canvas.
* @return the font currently in use
public Font getFont()
return graphic.getFont();
* Sets the size of the canvas.
* @param width new width
* @param height new height
public void setSize(int width, int height)
canvas.setPreferredSize(new Dimension(width, height));
Image oldImage = canvasImage;
canvasImage = canvas.createImage(width, height);
graphic = (Graphics2D)canvasImage.getGraphics();
graphic.drawImage(oldImage, 0, 0, null);
frame.pack();
* Returns the size of the canvas.
* @return The current dimension of the canvas
public Dimension getSize()
return canvas.getSize();
* Waits for a specified number of milliseconds before finishing.
* This provides an easy way to specify a small delay which can be
* used when producing animations.
* @param milliseconds the number
public void wait(int milliseconds)
try
Thread.sleep(milliseconds);
catch (InterruptedException e)
// ignoring exception at the moment
* Nested class CanvasPane - the actual canvas component contained in the
* Canvas frame. This is essentially a JPanel with added capability to
* refresh the image drawn on it.
private class CanvasPane extends JPanel
public void paint(Graphics g)
g.drawImage(canvasImage, 0, 0, null);Dear Miciuli,
I found the definition for the circle in the canvas class and used it to creates circles ! Thank you for jaring my brain into thinking !
Stan
Ellipse2D.Double circle = new Ellipse2D.Double(xPos, 70, 30 , 30);
Maybe you are looking for
-
Hi All, i have tried to set up a system SLES 9 AMD64 for testing Oracle 10g for AMD 64 . After installing the operating system, I added this package rpm -Uvh orarun-1.8-109.5.i586.rpm and enabled the user oracle. I you login as user oracle, the follo
-
Hi Would you Please help me to solve this problem? I have two tables called PAYHEADERF and PAYDETAILSF, And the structures of the two tables as follow: PAYHEADERF : P_CODE P_COMP_CODE P_SUP_CODE P_INVOICE_NO P_INVOICE_DATE PAYDETAILSF : SERIAL_NO D_C
-
Remove default context in Tomcat 5.5
Hi Can anyone tell me how to get rid of the default context in Tomcat 5.5 (Linux)? I want to make my own webapp the default context (which is easy in all previous releases) but no matter what I try, it doesn't work. I've tried editing: 1) conf/server
-
I am using a customized screen to upload a material. How to perform a shared lock... for eg., if a user is editing a particular material(m100) then if any other user tries to edit the same material, he should not be able to edit... he should be able
-
What photoshop program works with Macbook Pro?
I've received Photoshop Elements 11 but my Macbook Pro doesn't have the necessary DVD-ROM drive. What product would you recommend that I switch to for similar photo editing options?