| Manifest.mf Class-path trouble |
|
 |
Index ‹ java-programmer
|
- Previous
- 1
- help with my first project on first job, how to read a strange file, thanks a lot!!!!!!!the OS is mainly windows. i doubt windows has powerful tool to do the
job automatically.
i need to open and close the file frequently because another process
is writing to the file. then Java create a new object each time I open
the file. in this case, can the program remeber the position I set
last time?
if yes, can i do the same thing with BufferedReader class instead of
RandomAccessFile. i am not sure whether RandomAccessFile can easily
allow me to keep the new line characters and white space among the
valid text. i need these chars in the application. The length() can
not help me a lot, since the file size does not change when new text
is written into the file. the new text write over the whitespace but
do not change the file size.
thanks again!
Alex Kizub <email***@***.com> wrote in message news:<email***@***.com>...
> You didn't mention OS. Probably it could be solved only by OS tools.
> For example for UNIX like it could be grep, tail -f, awk... |, >
>
> Java has other features, but since you can't change application and should
> only change the file (which is not good solution itself) here are some
> solutions for you.
>
> Use java.io.RandomAccessFile.
> So you can set position which you alreadu reached with method seek, you
> can know length of new open file with method
> length().
> Then, I suggest, read file with method read(byte[] b) copy none white
> spaces to another array and write it to the new file.
> Pretty easy.
>
> BTW. With java.io.File you can understand last modification time and
> decide do you need reread file again.
>
> Good luck in your new job.
> Alex Kizub.
> matt wrote:
>
> > Java guys:
> > this is my first project at my first job. so pls help if you could.
> > i am working with a text file with strange format. The file has a lot
> > of white space between the last line of valid text and the end of
> > file character. And the file is update frequently. New valid text is
> > appended behind the original valid text and overwrite some whitespace.
> > I need to feed this file as an input to an application. but this
> > application only take files without such whitespace. The application
> > need to read the file frequently to see whether new text is appended.
> > if there is, get the appended text.
> > My initial solution is to convert the original file into a new file in
> > which the whitespace is truncated. then the application can read the
> > new file.
> > possibility 1:
> > loop
> > read 1 line of text of original file
> > write this line to new file
> > until read the long line of white space
> > close both file
> >
> > in this case, what class and method should i use, especially in
> > examing the white spaces?
> >
> > possibility 2:
> > the previous one is not smart because the same text is read and write
> > each time when the file is read. so is there a way i can just each
> > time check whether update happens to the file and then just write the
> > update to the new file? such as in C, a file pointer know the position
> > of last read. can i do the same in Java or C#? or other ways to do it?
> > possibility 3:
> > very unlikely but smarter,
> > read the file in a stream, truncate the whitespace inside the
> > stream, then feed the stream directly into the application. but it is
> > unlikely because i can not change the souce code the application.
> >
> > any other possibilies to solve this problem?
> > for all the possibilities, pls tell me what class and method should i
> > use, sample code and website is extremely helpful.
> > thanks a lot!!!!!
- 1
- Fashion Footwear Industrial Co.,Ltd(Fujian,CHINA) www.fashion-sky.comDear my friend
It is our pleasure to meet you here.
we are wholesaler sport shoes,clothing,electrons in Fujian of China.
our website: http://www.fashion-sky.com
We are professional and honest wholesaler of all kinds of brand
sneaks and apparel.the products
our company supply are as follows:
1).Nike Jordans
Jordan 1 jordan 1.5 jordan 2 jordan 3 jordan 3.5 jordan 4 jordan 5
jordan 5.5 jordan 6 jordan 6.5 jordan 7 jordan 8 jordan 9 jordan 9.5
jordan 10 jordan 11 jordan 12 jordan 13 jordan 13.5 jordan 14 jordan
15 jordan 16 jordan 17 jordan 18 jordan 18.5 jordan 19 jordan 20
jordan 21 jordan 21.5 jordan 22 jordan King jordan Dub Zero Jordan 23
Jordan 7.5
2).Air Force One Air Force one (low) Air Force one (High) Air Force
one (Mid) Air Force one (clear) Air Force One 25 year
3).SHOX Shox R3 Shox R4 Shox R5 Shox TL1 Shox TL2 Shox TL3 Shox NZ
Shox OZ Shox Turbo Show GO Shox CL Shox Coqnescenti Shox Energia Shox
Explodine Shox Monster Shox Rhythmic Shox Warrior
4).Bape Shoes Bape Bape (transparent)
5).Air max AirMax 90 AirMax 95 AirMax 97 AirMax 2003 AirMax 2004
AirMax 2005 Air Max 2006 AirMax 180 AirMax LTD AirMax TN AirMax solas
AirMax 87 AirMax Rift
6).Puma Puma Rpt2 Puma SK6 Puma Jayfi Puma Cir Puma Speed Puma Repli
Puma Future Cat Puma Mostro Puma Lifestyle
7).Dunk SB Dunk High Dunk Low
8).Timberland Timberland High Timberland Low
9).Adidas Adidas 35 Adicolor Country city sense Adidas NBA
11).Prada & Gucci Prada Gucci
12).Footballer Shoes Footballer
13).Locaste
14).converse & Reebok converse Reebok
15).D&G shoes
16).Dsquared2 shoes
17).James shoes
18).Nike King
9).Children shoes Jordan Shox
20).Women shoes Women Jordans Women Shox R3 Women Shox R4 Women AirMax
95&97 Women AirMax 03&06 Women Dunk Women Shox NZ Women AF1
21).sandal & baboosh Nike Puma Gucci Prada
CLOTHES 1).Bape 2).ED Hardy 3).BBC 4).CLH 5).LRG 6).Artful Dodger
Hoodies 7).GINO GREEN GLOBAL 8).10 Deep 9).A&F Coat 11).Jersey NBA
Jersey Football Jersey 12).Juicy Bikini 13).Adidas Coat 14).F1 Coat
15).D&G Coat 16).Superman Coat 17).NBA Coat
JEAN 1).E&D Jeans 2).BBC Jeans 3).BAPE Jeans 4).D&G Jeans 5).EVSIU
Jeans 6).Red monkey 7).COOGI Jeans
T-shirt 1).POLO 2007 polo(women) 2007 POLO IIII(Men) POLO (stripe)
polo (small )
2).Lacoste Lacoste (LONG) Lacoste (SHORT) 3).Name Brand shirt D&G
Shirt Giorgio Armani TN Shirt 4).BBC T-shirt 5).LRG & gina green
glalal 6).Triumvir 7).ED handy 8).Evsiu 9).R.M.B 10).CLOT
Burse & Handbag 1).LV Bag 2).Gucci Bag 3).Dior Bag 4).Chanel Bag
5).Fendi Bag 6).Coach Bag 7).Burberrys Bag 8).Prada Bag 9).Man Leisure
Bag 11).D&G bag 12).nike bag 13).Wallet 14).Suitcase
Electronics 1).Vertu Mobile 2).New iphone Mobile 3).Nokia Mobile
4).moto Mobile 5).PSP Game & memory card 6).Sony Mobile 7).Samsung
Mobile 8).Ipod nano 9).Sony PS3 10).Laptops IBM laptops DELL laptops
Sony laptops ASUS laptops
CAP 1).ED Hardy Cap 2).New Bape & NY Cap 3).RMC Cap 4).New era NBA
5).F1 6).Chanel 7).D&G 8).gucci 9).LV 10).Prada 11).PUMA 12).wool
WATCH 1).Rolex 2).Omega 3).Cartier 4).Chanel 5).Piaget 6).Breitling
7).Bvlgari 8).Corum
Sunglasses 1).Gucci Sunglasses 2).D&G Sunglasses 3).Dior Sunglasses
4).LV Sunglasses 5).Chanel Sunglasses 6).Prada Sunglasses 7).Versace
Sunglasses 8).Giorgio Armani
Strap 1).Bape Strap 2).D&G Strap 3).Gucci Strap 4).LV Strap 5).Scarf
Other 1).Lighter
size chart
Men Size:
US: 7 8 8.5 9 9.5 10 10.5 11 11.5 12 13 14 15
UK: 6 7 7.5 8 8.5 9 9.5 10 10.5 11 12 13 14
EUR: 40 41 42 42.5 43 44 44.5 45 45.5 46 47.5 48 49
Women Size:
US: 5 5.5 6 6.5 7 7.5 8 8.5
UK: 2.5 3 3.5 4 4.5 5 5.5 6
EUR: 35.5 36 36.5 37.5 38 38.5 39 40
Kid's
US: 1 2 3 4 5 6 7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12 12.5 13 13.5
UK: 13 1 2 3 4 5 6 6.5 7 7.5 8 8.5 9 9.5 10 10.5 11 11.5 12 12.5
EUR:17 18 19 20 21 22 23 24 24.5 25 25.5 26 26.5 27 27.5 28 29 30 30.5
31
Clothing Size:
S M L XL XXL XXXL XXXXL XXXXXL
7.because the space of the website is limited,we can also supply many
other products which be not showed out in our site. if you have the
photos of the products you need , we are pleasure to supply for your
orders.
And our company can supply for our customers ,as follow:
1. top quality.all our products have top quality.
2. most rational price. we offer the most competitive price to you to
open your market. So today most of our products have sold well in the
America, Europe, Middle East, Southeast Asia etc..
3. safe and fast shipment. As different country you are in, we will
deliver the products to you by different ways and pledge to arrive to
your address 100%.and we will send the products to you within 24h
after we get your payment.
4.many products in stock. We have many products in stock and kinds of
size you need , also include kid's.
5.our credit. If the products can be not delivered to your address as
our reason, we will refund the money you paid.
Hope sincerely to have glad and long term business relationship with
you.
If you are interested in our products and have any problem, welcome
to
contact us.
Please trust us , we will be your best choice !!!
Website : http://www.fashion-sky.com
MSN and E-mail: email***@***.com
Yahoo ID:email***@***.com
Michael
Fashion Footwear Industrial Co.,Ltd.(Fujian,CHINA)
- 2
- >>>> Sr Java Dev position in MD -- $85/hr <<<<<Hello all!
I'm Anna Rocheva, a recruiter with USTAS Technologies. I'm glad to
present you a challenging opportunity.
Our direct client is a large reputed financial organization based in
Rockville MD, Washington DC Metro area. We are looking for Sr. Java
Engineer who will develop and support a mission-critical J2EE
applications.
Required skills:
?5-7 years of experience of
o OO design and development
o Hard-core Java development
?5-7 years of experience with the following technologies:
o Java (J2EE, Struts, tag library, Servlets, JSP)
o XML
o Web-based applications
o Ant
o SQL
o Oracle
o Unix/Linux
?2+ years of experience with the following technologies:
o Spring framework
o Hibernate
o AJAX
Agile software development practices
?Excellent communication and writing skills
?Product development methodologies
?Experience using software development best practices
?Experience using open source technologies
Compensation:
Up to $90/hr on c2c and $85/hr on w2..
We have outstanding benefits, e.g. 100% family medical insurance, 401K
plan, paid vacations etc.
If you think that the position requirements match your technical
background and expectations, don't hesitate to contact Anna at
301-242-5033 or via email: email***@***.com
- 3
- Java localization on MacDear developers,
I made a Java application. I packed it as an ".app" container using Jar
Bundler, then I launched the ".app" and I saw that the standard menu
(the one with About and Quit commands) is in English and not in my
system's default language. How can I get it localized?
Thank you :)
- 3
- JavaMail GNUMail, Knife, Classpath and gnu.inetOk, here is the deal. I am trying to install a ready to go NNTP
provider for jmail. This lead me to the Knife project, which lead me to
GNU mail which lead me to Project classpath which has led me to a huge
patchwork of downloads.
Has anyone else tried to get this all working? I know for sure that the
code modules I downloaded are not compatible with eachother. One set of
code, for example, is calling on constructors and methods with wrong
method signatures.
Does anyone have something to say on this? Am I missing something? Open
Source is fairly good at avoiding this sort of thing, but then again...
<a href ="http://christian.bongiorno.org/resume.pdf">Christian
Bongiorno</a>
Come get me google!
- 4
- ImageIO.read(url)Hi,
I have an applet with this operation, from the Eclipse it is running without
problem.
When I upload to the web, I receive an "access denied".
Then I find that i need a signed applet. I signed the applet in a jar file,
and uploaded again.
The communication between java & javascript is working, but I continue
receiving the "access denied" error.
How can I set the security permissions to allow the applet to load the image
from an URL that is in another server ?
I need to use another object to read the image ?
Thanks to all.
- 6
- intersection model with threads problemX-No-Archive
Hello,
I am trying to learn java threads, and to attempt an exercise from my
textbook, hwever I am not sure if any of my proposed solutions are in
the right vein...
The problem is to model an intersection with trafficlights and 2
sensors at each trafficlight, one for arriving and entering, and one
for exiting..., and cars as threads.
the time the car stays in for, the length of time it takes the lights
to switch colors, and the number of cars must all be definable and easy
to change..
I was consiering having each car as a thread, and sensors and
trafficlights as a monitors, when a sensor detects a car arriving, it
notifies the trafficlight to change, and trafficlight will block or
allow the car thread to run, ie enter or leave...
I'm not sure if I am even on the right track, and can not find any
example solutions to this problem, so if anyone has any idea I would be
very gratefull
Thanks,
Jason
- 6
- jdk 1.5 on linuxHi.
Anybody tried jdk 1.5 on linux ?
I downloaded it, but I can't use any of new features.
Example : Generics
import java.util.*;
class test {
List<String> list = new ArrayList<String>();
}
this class compile fine on jdk 1.5 on Windows, but make on error on
linux :
> ./java -version
java version "1.5.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.5.0-beta-b32c)
Java HotSpot(TM) Client VM (build 1.5.0-beta-b32c, mixed mode)
> ./javac test.java
test.java:4: <identifier> expected
List<String> list = new ArrayList<String>();
^
1 error
on windows, java -version returns
C:\Documents and Settings\Mike>java -version
java version "1.5.0-beta2"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.5.0-beta2-b51)
Java HotSpot(TM) Client VM (build 1.5.0-beta2-b51, mixed mode,
sharing)
I downloaded the 2 version (windows & linux) together.
Sun says that linux version is also a beta2 version but that's not
what "java -version" report.
So, anybody having the same problem or an idea on what happened ?
Thansk in advance.
Mike
- 6
- Font Faces and Styles Not SetI'd like to see if anyone can offer an explanation for some font
issues before I report the issues as bugs to Sun and Apple. Please let
me know if you can explain the following as correct behavior.
It appears to me that a lot of fonts simply don't work under Java 1.4.
The simple application below should show fonts with a normal face,
bold, italic and underline. Underline seems to work on all systems,
but on both Windows and OS/X, bold and italic fail on many fonts. The
same fonts seem to have bold and italic faces in non-Java
applications, so it appears to be a problem with the JVM. For example,
STENCIL on the Mac and Century on Windows both have distinct bold and
italic faces in Word, but not in Java.
On OS/X, many fonts do not display the proper face; they seem to
default to serif or sans serif. Most of the Lucida fonts show this
problem.
Mike Westerfield
--- main.java ---
package fonttest;
public class Main {
public Main() {
Window window = new Window();
window.show();
}
public static void main(String[] args) {
Main main1 = new Main();
}
}
--- window.java ---
package fonttest;
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class Window extends JFrame {
private JScrollPane jScrollPane1 = new JScrollPane();
private JTextPane jTextPane = new JTextPane();
public Window() {
try {
jbInit();
pack();
populate();
} catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
jScrollPane1.setPreferredSize(new Dimension(640, 480));
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("Font Test");
this.getContentPane().add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(jTextPane, null);
}
private void populate () {
String defaultFont = "SanSerrif";
String[] fontNames =
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (int f = 0; f < fontNames.length; ++f) {
jTextPane.getCaret().setDot(Integer.MAX_VALUE);
setFont(defaultFont, false, false, false);
jTextPane.replaceSelection(fontNames[f] + "\t");
jTextPane.getCaret().setDot(Integer.MAX_VALUE);
setFont(fontNames[f], false, false, false);
jTextPane.replaceSelection("Abcdef" + "\t");
jTextPane.getCaret().setDot(Integer.MAX_VALUE);
setFont(fontNames[f], true, false, false);
jTextPane.replaceSelection("Abcdef" + "\t");
jTextPane.getCaret().setDot(Integer.MAX_VALUE);
setFont(fontNames[f], false, true, false);
jTextPane.replaceSelection("Abcdef" + "\t");
jTextPane.getCaret().setDot(Integer.MAX_VALUE);
setFont(fontNames[f], false, false, true);
jTextPane.replaceSelection("Abcdef" + "\n");
}
}
private void setFont(String name, boolean bold, boolean italic,
boolean underline) {
SimpleAttributeSet font = new SimpleAttributeSet();
font.addAttribute(StyleConstants.FontFamily, name);
font.addAttribute(StyleConstants.FontSize, new Integer(16));
font.addAttribute(StyleConstants.Bold, new Boolean(bold));
font.addAttribute(StyleConstants.Italic, new Boolean(italic));
font.addAttribute(StyleConstants.Underline, new
Boolean(underline));
jTextPane.setCharacterAttributes(font, false);
}
}
- 6
- Programming with JCo (SAP)Hi,
I hope there is someone out there with programming experiences in SAP
over Jco.
Unfortunately I have no SAP System here to test my code with.
In the documentation is written:
------
JCO.Repository mRepository;
mRepository = new JCO.Repository("ARAsoft", mConnection);
We invoke the constructor for JCO.Repository with two parameters; the
first one is an arbitrary name, the second one either a connection pool
name or a JCO.Client object. In other words: Both connection pooling and
direct connections are supported. In (web) server applications, we
should always use a connection pool for the repository. The userid used
for the repository has to have sufficient authorizations in SAP for the
metadata access to be possible. Please read the Javadoc for class
JCO.Repository to find out which specific authorizations are required.
You can use one special userid for the repository access and one or more
"normal" userids for the actual application.
------
I have the following code I was able to test on a foreign system:
public JCO.Function getFunction(String repositoryName, String
functionName,
JCO.Client connection) {
IRepository repository =
JCO.createRepository (repositoryName, connection);
IFunctionTemplate ft = repository.getFunctionTemplate (functionName);
return ft.getFunction ();
}
To create the Repository I pass an object of type JCO.Client. I have got
this object from a pool before.
When I understand the documentation corretly I can also pass the pool to
create a Repository. Then there wouldn't be no need to handle with
JCO.Client objects.
But I can not test this and thus I want ask if someone can confirm that
this works.
And another question: Since I don't need any Client objects then, I can
not release them to the pool. Is that ok and happens implicitely, or do
I have to do something else?
--
bye Armin
- 7
- nio sockets + SetTcpNoDelay Exception...Hi,
I use Nio sockets in a production projet for a while, without a single
problem.
Today, without having made any change to the code, I had the bad surprise to
see the following exception in my logs :
java.lang.ClassCastException
at sun.nio.ch.OptionAdaptor.<init>(OptionAdaptor.java:27)
at sun.nio.ch.SocketAdaptor.opts(SocketAdaptor.java:253)
at sun.nio.ch.SocketAdaptor.setTcpNoDelay(SocketAdaptor.java:258)
at aks.net.AKSAcceptDaemon.run(AKSAcceptDaemon.java:135)
My code looks like : (file AKSAcceptDaemon.java)
Selector m_acceptSelector ;
... // selector initialisation
while (m_bRunning)
{
Set readyKeys ;
Iterator it ;
SelectionKey sk ;
ServerSocketChannel ssc ;
SocketChannel client;
while ( m_acceptSelector.select() > 0)
{
readyKeys = m_acceptSelector.selectedKeys();
it = readyKeys.iterator();
// Walk through the ready keys collection and process
date requests.
while (it.hasNext())
{
sk = (SelectionKey)it.next();
it.remove();
if (sk.isAcceptable())
{
ssc = (ServerSocketChannel)sk.channel();
client = ssc.accept();
client.configureBlocking(false) ;
// HERE IS THE GUILTY LINE
client.socket().setTcpNoDelay(false);
// HERE ENDS THE GUILTY LINE
client.socket().setKeepAlive(false);
m_engine.addNewClient(client) ;
}
}
}
}
}
Does someone see what can be the reason of this ?
I made a search on newsgroups, but didnt' found any answer.
Thanks in advance,
Cam
PS : sorry for my crap english : I'm french and frenchies have never been so
good at foreign languages :p
- 8
- jtextarea and htmlHi,
Is it possible for me to setup up jtextarea such that
it renders html.
Suppose I create a but "interpret html" which when clicked
goes through the text in jtextarea and
adds styles
for example if I have something like
<b>bold text here</b>
then this should be bold. Furthermore, it should hide these html
tags but not delete them, that way when i save the text, i save the html
tags as well.
thanks for any advice
- 12
- Read data from CSV FileHi all. I am currently trying to develop a program that will read data
from a CSV file which includes computer names that have been exported
from Active Directory. I want my java program to read in the CSV file
and get the data and place it into the JList.
Is this possible.
Any help in this matter would be highly appreciated.
Thank you
- 14
- ZoneView: does it work?I'm going to repeat a question that i've asked in javalobby to no
avail.
Did anyone ever got zoneview working for a JEditorPane and if so how?
I'm using a custom stylededitorkit that implements view factory and my
factory code looks like this:
public View create(Element elem) {
String name = elem.getName();
if (name != null) {
if (name.equals(AbstractDocument.ContentElementName)) {
return new LabelView(elem);
} else if (name.equals(AbstractDocument.ParagraphElementName)) {
return new CountingParagraphView(elem,observer);
} else if (name.equals(AbstractDocument.SectionElementName)) {
return new ZoneView(elem, View.Y_AXIS);
} else if (name.equals(StyleConstants.ComponentElementName)) {
return new ComponentView(elem);
}else if (name.equals(StyleConstants.IconElementName)) {
return new IconView(elem);
}
}
return new LabelView(elem);
}
Ignore the contngparagraph view, its just something i did to be able to
tell the amount of text visible.
Using zoneview here gives an nullpointerexception in the guts of swing,
in AsyncBoxView i think.
I'm just looking for a way not to load to the views the entire text at
a time (That is sloooow). And getting an indicator of the index of
text. I'm going to append my editor kit and textpaintobserver if you
want to see how it works (to make it work, just replace zoneview with
boxview in the method above).
/**
*
*/
package ui;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.Shape;
import javax.swing.SwingUtilities;
import javax.swing.text.AbstractDocument;
import javax.swing.text.BoxView;
import javax.swing.text.ComponentView;
import javax.swing.text.Element;
import javax.swing.text.IconView;
import javax.swing.text.JTextComponent;
import javax.swing.text.LabelView;
import javax.swing.text.ParagraphView;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyledEditorKit;
import javax.swing.text.View;
import javax.swing.text.ViewFactory;
class TextCountingEditorKit extends StyledEditorKit implements
ViewFactory{
/**
* Observer given in the constructor.
*/
private final TextPaintObserver observer;
private static final long serialVersionUID = -7828351555750309111L;
public TextCountingEditorKit(TextPaintObserver observer) {
super();
this.observer = observer;
}
public ViewFactory getViewFactory()
{
return this;
}
public View create(Element elem) {
String name = elem.getName();
if (name != null) {
if (name.equals(AbstractDocument.ContentElementName)) {
return new LabelView(elem);
} else if (name.equals(AbstractDocument.ParagraphElementName)) {
return new CountingParagraphView(elem,observer);
} else if (name.equals(AbstractDocument.SectionElementName)) {
return new ZoneView(elem, View.Y_AXIS);
} else if (name.equals(StyleConstants.ComponentElementName)) {
return new ComponentView(elem);
}else if (name.equals(StyleConstants.IconElementName)) {
return new IconView(elem);
}
}
return new LabelView(elem);
}
/**
* Counting paragraph view
*/
class CountingParagraphView extends ParagraphView {
private Rectangle line;
private Rectangle win;
private TextPaintObserver observer;
public CountingParagraphView(Element elem, TextPaintObserver
observer){
super(elem);
//strategy = new MyFlowStrategy(); TODO
line = new Rectangle();
win = new Rectangle();
this.observer = observer;
}
/**
* Overrides the normal paint method for eliminating
* cut lines at the top and bottom of the viewport
* and for counting the number of visible chars from
* the model (without added \n from line-wrap,or tabs)
* the visible chars are derivated by subtracting
* two variables of the class, first and last,
* who this method updates, and who is the responsability
* of the component that wants to know them to rest afterwards
* @param g
* @param a
*/
public void paint(Graphics g, Shape a) {
Rectangle box = (a instanceof Rectangle) ? (Rectangle)a :
a.getBounds();
SwingUtilities.calculateInnerArea((JTextComponent)getContainer(), win);
int n = getViewCount();
int x = box.x;
int y = box.y;
for (int i = 0; i < n; i++) {
line.x = x + getOffset(X_AXIS, i);
line.y = y + getOffset(Y_AXIS, i);
line.width = getSpan(X_AXIS, i);
line.height = getSpan(Y_AXIS, i);
View view = getView(i);
//g.draw3DRect(line.x,line.y,line.width,line.height,true);
if ( win.contains(line) ) {
int startOffSet = view.getStartOffset();
//Lame document default behavior workaround (see
AbstractDocument)
int endOffSet = (view.getEndOffset() >
getDocument().getLength() ) ? view.getEndOffset()-1:
view.getEndOffset();
if( startOffSet < observer.getFirst()){
observer.setFirst(startOffSet);
}
if( endOffSet > observer.getLast()){
observer.setLast(endOffSet);
}
paintChild(g, line, i);
}
}
}
}
}
package ui;
import java.lang.reflect.InvocationTargetException;
import javax.swing.SwingUtilities;
import javax.swing.text.JTextComponent;
public class TextPaintObserver {
private int first;
private int last;
private JTextComponent text;
public TextPaintObserver(JTextComponent text) {
reset();
this.text = text;
}
public void setFirst(int in) {
this.first = in;
}
public void setLast(int in) {
this.last = in;
}
public int getFirst() {
return (this.first == Integer.MAX_VALUE) ? 0 : first;
}
public int getLast() {
return (this.last == Integer.MIN_VALUE) ? 0 : last;
}
/**
* Resets the state of the observed values
*/
private void reset(){
first = Integer.MAX_VALUE;
last = Integer.MIN_VALUE;
}
/**
* Gets the visible length
*/
public int getInterval(){
resetState();
return getLast() - getFirst();
}
/**
* Causes the state of the visible length to
* be updated
*
*/
private void resetState(){
reset();
if(SwingUtilities.isEventDispatchThread()){
text.paintImmediately(text.getBounds());
}
else{
try {
SwingUtilities.invokeAndWait(
new Runnable(){
public void run(){
text.paintImmediately(text.getBounds());
}
}
);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
}
- 14
- Pipelining COM portsIs it possible to create a pipeline to virtual COM port (MS Windows)?
I connect a mobile phone to PC over Bluetooth and
[CommPortIdentifier.getPortIdentifiers();] does not enumerate any port,
neither COM1 nor virtual port for mobile phone.
If I use [new FileOutputStream("COM10");] then I can send data to
mobile phone but I can't read the response.
Basically, I need to open a pipeline to file. Where can I find more
information on this topic?
|
| Author |
Message |
Lukas

|
Posted: 2005-11-24 23:10:00 |
Top |
java-programmer, Manifest.mf Class-path trouble
Hi group!
I'm deploying an application with this structure
app
app/app.bat
app/lib/app.jar
app/lib/another.jar
app/plugins/other/
where the (windows) batch file starts the application like so:
java -jar lib\app.jar
and the Manifest.mf with that jar puts another jar on the classpath
like so:
Class-Path: another.jar
Now I also want to put any plugin classes that users put into
app/plugins/other/ onto the classpath, roughly like so:
Class-Path: another.jar "../plugins/other/*"
So far I've tried a few variations, but the development cycle is quite
tedious and it ain't workin yet.
I'm wondering:
* use quotes ?
* forward slashes ok on windows or do I need separate versions for Win
vs Unix ?
* end the directory with / (or resp. \) or nothing (../plugins/other) ?
* end the directory with "/*" or possibly "/*.class" ?
Alternatively I could use the java -classpath arg in the batch file,
but I've tried that and it's not working either, so I'm getting the
impression that using the Class-path: line in the manifest somehow
disables the -classpath arg of the java command. Is that so?
YT
|
| |
|
| |
 |
Dave Glasser

|
Posted: 2005-11-25 0:59:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
"Lukas" <email***@***.com> wrote on 24 Nov 2005 07:10:20 -0800 in
comp.lang.java.programmer:
>Hi group!
>
>I'm deploying an application with this structure
>
>app
>app/app.bat
>app/lib/app.jar
>app/lib/another.jar
>app/plugins/other/
>
>where the (windows) batch file starts the application like so:
>java -jar lib\app.jar
>
>and the Manifest.mf with that jar puts another jar on the classpath
>like so:
>Class-Path: another.jar
>
>Now I also want to put any plugin classes that users put into
>app/plugins/other/ onto the classpath, roughly like so:
>Class-Path: another.jar "../plugins/other/*"
>
>So far I've tried a few variations, but the development cycle is quite
>tedious and it ain't workin yet.
>I'm wondering:
>
>* use quotes ?
>* forward slashes ok on windows or do I need separate versions for Win
>vs Unix ?
>* end the directory with / (or resp. \) or nothing (../plugins/other) ?
>* end the directory with "/*" or possibly "/*.class" ?
The classpath segments can only be paths (relative or absolute) to
directories or jar/zip files. Wildcards won't work.
>
>Alternatively I could use the java -classpath arg in the batch file,
>but I've tried that and it's not working either, so I'm getting the
>impression that using the Class-path: line in the manifest somehow
>disables the -classpath arg of the java command. Is that so?
It disables the -classpath arg only if the program is started with the
java -jar jarfile.jar command.
If your app uses user-supplied plugins, then I think your best
approach is a custom classloader that will monitor the plugins
directory. Here's an example of one I use for JDBC drivers:
http://cvs.sourceforge.net/viewcvs.py/qform/qform/src/org/glasser/util/ExtensionClassLoader.java?rev=1.2&view=markup
A user can put JDBC driver jar files into a "drivers" directory, and
they'll be available at runtime. This example doesn't re-read the
drivers directory at runtime, so you have to restart when you add a
jar. It would be trivial to make it rescan the directory, however.
--
Check out QueryForm, a free, open source, Java/Swing-based
front end for relational databases.
http://qform.sourceforge.net
If you're a musician, check out RPitch Relative Pitch
Ear Training Software.
http://rpitch.sourceforge.net
|
| |
|
| |
 |
Ferenc Hechler

|
Posted: 2005-11-25 4:11:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
"Lukas" <email***@***.com> schrieb
> I'm deploying an application with this structure
>
> app
> app/app.bat
> app/lib/app.jar
> app/lib/another.jar
> app/plugins/other/
>
> where the (windows) batch file starts the application like so:
> java -jar lib\app.jar
>
> and the Manifest.mf with that jar puts another jar on the classpath
> like so:
> Class-Path: another.jar
The Class-Path has to be relative to the current working directory (app/)
and not relative to the app.jar file (app/lib/). So the correct entry would
be
Class-Path: lib/another.jar
> Now I also want to put any plugin classes that users put into
> app/plugins/other/ onto the classpath, roughly like so:
> Class-Path: another.jar "../plugins/other/*"
To add the root-folder for plugin-classes just use
Class-Path: lib/another.jar plugins/other
then you have to build the package-structure below this folder as subdirs.
But this is not the standard way to include plugins.
Normally you use a Class-Loader (like URLClassLoader) to load some libs at
runtime.
> * forward slashes ok on windows or do I need separate versions for Win
> vs Unix ?
forward slashes are ok for all OS in java.
> * end the directory with "/*" or possibly "/*.class" ?
no
> Alternatively I could use the java -classpath arg in the batch file,
> but I've tried that and it's not working either, so I'm getting the
> impression that using the Class-path: line in the manifest somehow
> disables the -classpath arg of the java command. Is that so?
yes
Best regards,
feri
|
| |
|
| |
 |
Dave Glasser

|
Posted: 2005-11-25 7:09:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
"Ferenc Hechler" <email***@***.com> wrote on Thu, 24 Nov 2005
21:11:00 +0100 in comp.lang.java.programmer:
>"Lukas" <email***@***.com> schrieb
>> I'm deploying an application with this structure
>>
>> app
>> app/app.bat
>> app/lib/app.jar
>> app/lib/another.jar
>> app/plugins/other/
>>
>> where the (windows) batch file starts the application like so:
>> java -jar lib\app.jar
>>
>> and the Manifest.mf with that jar puts another jar on the classpath
>> like so:
>> Class-Path: another.jar
>
>The Class-Path has to be relative to the current working directory (app/)
>and not relative to the app.jar file (app/lib/). So the correct entry would
>be
>
> Class-Path: lib/another.jar
That's not correct. According to this page:
http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html
"The URLs in the Class-Path header are given relative to the URL of
the JAR file of the applet or application."
--
Check out QueryForm, a free, open source, Java/Swing-based
front end for relational databases.
http://qform.sourceforge.net
If you're a musician, check out RPitch Relative Pitch
Ear Training Software.
http://rpitch.sourceforge.net
|
| |
|
| |
 |
Lukas

|
Posted: 2005-11-25 18:56:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
>> and the Manifest.mf with that jar puts another jar on the classpath
>> like so:
>> Class-Path: another.jar
>The Class-Path has to be relative to the current working directory (app/)
>and not relative to the app.jar file (app/lib/). So the correct entry would
>be
> Class-Path: lib/another.jar
That can't be true: the "Class-Path: another.jar" is definitely
working.
Also, the docs seemed to indicate that the path has to be relative from
the jar.
|
| |
|
| |
 |
Lukas

|
Posted: 2005-11-25 19:38:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
Dave Glasser wrote:
> The classpath segments can only be paths (relative or absolute) to
> directories or jar/zip files. Wildcards won't work.
I've now tried various combinations, none of which work:
* Class-Path: another.jar ../plugins/other (my favorite candidate)
.. the classes from another.jar are found, but not those within
../plugins/other
* Class-Path: another.jar ..\plugins\other (backslashes for win)
.. ditto
* Class-Path: lib/another.jar plugins/other (from working directory)
.. the classes from another.jar aren't found, as I would've expected
It's clear that the relative path is interpreted from the location of
Jar file that has the manifest, which also should be the case according
to the docs.
I'm getting the impresssion that the convention "up one level" :
"../" doesn't work here.
Could that be the case?
Dave Glasser wrote:
> If your app uses user-supplied plugins, then I think your best
> approach is a custom classloader that will monitor the plugins
> directory. Here's an example of one I use for JDBC drivers:
>
> http://cvs.sourceforge.net/viewcvs.py/qform/qform/src/org/glasser/uti...
>
> A user can put JDBC driver jar files into a "drivers" directory, and
> they'll be available at runtime. This example doesn't re-read the
> drivers directory at runtime, so you have to restart when you add a
> jar. It would be trivial to make it rescan the directory, however.
I'm using a classloader for a different type of plugin, but for these
plugins here (where naming conflicts are not expected) having the
plugin directory on the path is sufficient. The approach is fine,I've
got it working in Eclipse, I just have to get it to work in the
installed directory as well.
|
| |
|
| |
 |
pkriens

|
Posted: 2005-11-25 20:40:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
If you have such a plugin problem, take a look at the OSGi
specifications. Eclipse uses these specifications to model their plugin
model, as well as the Apache Directory server and thousands of
commercial applications. It is lightweight and saves you many debugging
hours. You can download OSGi frameworks from Eclipse, Oscar/Felix
(Apache), and Knopflerfish.
See http://www.aqute.biz/osgi.html for more info.
Kind regards,
Peter Kriens
OSGi Evangelist
|
| |
|
| |
 |
Lukas

|
Posted: 2005-11-25 21:20:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
pkri wrote:
> If you have such a plugin problem, take a look at the OSGi
> specifications. Eclipse uses these specifications to model their plugin
> model, as well as the Apache Directory server and thousands of
> commercial applications. It is lightweight and saves you many debugging
> hours. You can download OSGi frameworks from Eclipse, Oscar/Felix
> (Apache), and Knopflerfish.
I don't have a plugin problem.
Period.
All I need to achieve here is to get a directory on the classpath from
a JAR's manifest.
Please stay on target folks.
Just like regular folks, Evangelists should read the actual thread
before starting to spam.
|
| |
|
| |
 |
Lukas

|
Posted: 2005-11-28 19:48:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
Hi group,
I set up a test project to get some clarity on the issue:
app/
app/needy.jar
app/org/anorg/aproject/NeedyClass.class
app/adirectory/org/another/NeededClass.class
where NeedyClass has the main() method and needs NeededClass to
execute, as you would expect.
The internal structure of needy.jar is:
org/anorg/aproject/NeedyClass.class
meta-inf/Manifest.mf
The working directory is app:
While
java -cp adirectory;. org.anorg.aproject.NeedyClass
exectutes properly (on Windows),
java -cp adirectory org.anorg.aproject.NeedyClass
does not (NoClassDefFoundError: org/another/NeededClass).
Why the working directory has to be on the classpath in this case
puzzles me.
Anyway, so far so good.
However, when combining the java -cp option with executing the same
NeedyClass inside the jar, something appears to block the -cp option.
For this experiment, the Manifest only defines the main-class and has
no Class-Path line:
java -cp adirectory;. -jar needy.jar
fails with NoClassDefFoundError: org/another/NeededClass
It seems safe to conclude that the -jar option blocks the -cp option.
Moving the reference to adirectory into the Manifest like so:
Class-Path: adirectory .
(note that the dot above is the reference to the working directory,
same as with the java -cp option)
or:
Class-Path: adirectory
... fails with the usual error.
The Sun documentation on the Class-Path attribute in Manifest files is
a bit fuzzy on this point -- while it describes the syntax for listing
multiple JARs and JARs within directories, there is no explicit mention
of listing just a directory (for access to all *.class files within).
All this seems to indicate that, when invoking with "java -jar" , there
is no way to get classes that have not been jarred onto the classpath
(Setting an environment variable remains an option, but for deployment
I'd rather avoid that).
Fairly shocking.
Can anyone confirm this?
YT
|
| |
|
| |
 |
Roedy Green

|
Posted: 2005-11-29 2:01:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
On 28 Nov 2005 03:48:07 -0800, "Lukas" <email***@***.com> wrote,
quoted or indirectly quoted someone who said :
>However, when combining the java -cp option with executing the same
>NeedyClass inside the jar, something appears to block the -cp option.
When you use a jar, it is considered a feature that the classpath and
-classpath option on the command line is ignored without comment.
Everything has to be specified in the jar's internal Class-Path. It
accepts only relative path names, and I have heard reports that ../ is
not supported in the names.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
|
| |
|
| |
 |
pkriens

|
Posted: 2005-11-29 20:47:00 |
Top |
java-programmer >> Manifest.mf Class-path trouble
Lukas writes:
> don't have a plugin problem. Period.
Lukas before wrote:
> Now I also want to put any PLUGIN classes that users put into
> app/plugins/other/ onto the classpath, roughly like so:
> Class-Path: another.jar "../plugins/other/*"
Sorry to get confused thinking that you were rolling your own plugin
system :-(
You must be following Rudy's advice about naming for unmaintainable
code ...
Have tried to use Class-path in the past and found it to be utterly
useless,
and OSGi framework make what you try to do trivial (which
it is not with raw class loaders).
Kind regards,
Peter Kriens
|
| |
|
| |
 |
| |
 |
Index ‹ java-programmer |
- Next
- 1
- Looking for a gui class to pop up to let user choose directory and filenameHi,
When I output something to a file, I hope something pop up that let the
user to select the directory and input the file name. I don't know how
to do it. I can hard-code the file name in my program and use
PrintWriter class to do it, like:
PrintWriter outputStream = new PrintWriter(new FileOutputStream("out.txt"));
outputStream.println("hello world");
outputStream.println("how are you?);
Thank you very much for your help.
- 2
- SetProperty per oggetti Complessi Salve a tutti,
sto sviluppando un'applicazione web piuttosto complessa in java che utilizza il framework Bluprint della Sun.
In particolare, la mia problematica è legata alla gestione degli oggetti di business nell'interfaccia con l'utilizzo, nelle jsp, dei metodi setProperty e getProperty java.
Gli oggetti che utilizzo sono i seguenti:
‘public class Anagrafica implements java.io.Serializable {
...
private Vector indirizzi;
}
...
public class Indirizzo implements java.io.Serializable {
protected String tipo;
protected String particella;
protected String address;
protected String houseNumber;
protected String zipCode;
...
}
Ciò che voglio realizzare è la visualizzazione nella jsp dell'interfaccia di tanti ‘frame' quanti sono gli oggetti Indirizzo contenuti nel Vector di Anagrafica. Scrivendo, però, ciò che segue:
<jsp:useBean id="..." class="..." scope="session">
<jsp:setProperty name="indirizzo" property="*"/>,
il metodo setProperty non setta le proprietà complesse dell' oggetto vector indirizzo.
Spero di esser stata chiara.
Attendo un vostro suggerimento...
-------------------------
Annalisa Cosmai
- 3
- finding java difficultI know Visual Basic and few other commands in Oracle but I am having
trouble learning high level Java. Should I just read over and worry
about it later? I understand Arrays and If statements but found for
example, " overiding and hiding methods" difficult. It states a
superclass overides a superclass. I am confused!
here is "overiding and hiding methods" from the sun.com site;
An instance method in a subclass with the same signature and return
type as an instance method in the superclass overrides the superclass's
method. (Remember that a method's signature is its name and the number
and the type of its arguments.) You can also override a method with the
same signature that returns a subclass of the object returned by the
original method. This facility (introduced in 5.0) is called covariant
return type and you can see an example in Annotations (in the Learning
the Java Language trail).
- 4
- DropDown in cell of jTableHi all,
I wish to put a drop down where to choose from when the user edit a certai
cell of a jTable.
The drop down should appear in the position of the cell thas is going to be
edited....
Is it possible? How?
can someone point me in the right direction? (or send a snippet of code ;) )
Thanks.
Mario
- 5
- Fast image scalingHi all,
I'm writing a program which involves drawing several copies of the same
image inside of a JPanel. I have a listener on the mouse wheel to
"zoom in/out", so that every image scales up or down in size at the
same time. I'm having many problems getting this to run smoothly.
I first tried to scale the image just once (since it is drawn many
times) by calling getScaledInstance, saving the resulting image, and
then drawing that lots of times. However, even though I am using
Image.SCALE_FAST, it sometimes takes a while to update the image when
scaling to larger sizes. (Note, the image is 440x250, and I'm never
scaling it larger than double its size.)
The second thing I tried was to use an AffineTransform to scale the
graphics object just prior to drawing the image. This gave slightly
better results during the actual scaling, but it caused random hitches
(half-second pauses where all movement in the program completely
stops), even when I wasn't actively changing the scale. I finally
deduced that the scaling causes some garbage to be created, and the
hitches happened when the garbage collector ran. (I also tried without
the AffineTransform, and just using the width/height arguments in
drawImage to scale on-the-fly, but the results were the same.) Please
also note that when I don't scale the image at all, the drawing is
perfectly smooth and fast.
What I'm doing doesn't seem to be nearly as intensive as what most
people are capable of doing, so clearly I'm doing something wrong. If
anyone could point me in the right direction, I'd be most appreciative!
Thanks!
- 6
- Aspect oriented Everything?Hello,
Aspect oriented Software development seems to be expanding in the
popular vision of developers, with more and more IDE 'add-ons' and
even more specialized tools,Jboss etc.
I've seen more and more languages integrate AOP,AspectJ (Java),
AspectR(Ruby)etc.Aspect oriented does seem to be the place to go from
a developer standpoint.What I want to know is,if anybody on a
commercial scale is using AOSD to develop commercial products? Is an
Open Source development ever going to gain the trust of industry? It
may be ok for personal projects and other Open Source material but
will your bank ever accept it? Is it the fact that AOP is new and, for
most,confusing or is it the fact that AOP has developed in the
environment it has.i.e Open Source,that may dissuade commercial
development shops from accepting AOP.
What are the main features that may lead to AOSD adoption? Is AOP the
next step on from OOP? Is it another chance for some of the lesser
utilised languages to step up to Java and C++? Your opinions on the
subject would be appreciated? Design features are one thing but
widespread adoption is another, or is it?
Anything you care to add on the subject would be appreciated on this
short questionnaire.
http://www.geocities.com/aspect505
Thank you for your participation.
Shane Hassan.
http://www.geocities.com/aspect505
- 7
- Book question on threads"Chris Smith" <email***@***.com> wrote in message
news:email***@***.com...
> Obviously, it's possible to interpret the question in a way that makes
> this answer wrong; it's probably easier, though, to interpret it to make
> this answer right. What you've listed is invalid syntax, and I would
> have a rather strong bias against an interpretation of this question
> that requires you to assume (without seeing code) that the author has
> written code that results in compile-time errors. If that were the
> case, option B should read "the thread was never started because the
> program didn't compile". :)
>
The example had no code. Only the question which I posted. The whole point
of the question though, is to determine which possibilities are... um...
possible.
> To take a guess at a literal explanation, should we assume the author is
> being as literal as you are, the word "access" is very closely related
> to "accessor", the word for a short method that serves to allow someone
> to access a field. More likely, though, the author wasn't excluding
> non-direct access to the variable; the last phrase should instead be
> interpreted as a statement of intent for what the thread wants to do.
>
As I said in my reply to Nigel, questions about programming (similar to
programs about science and math) are very clear-cut. If every word of an
answer isn't true, the answer is incorrect. At least that's how it is in my
experience.
> In the end, when people so frequently post bad questions from
> certification prep books, and it's so widely known that a large majority
> of certification prep books are full of stupid drivel from people who
> confuse the Java language with their own pet mental gymnastics for
> memorizing stuff and possibly also just feel more secure when they ask
> ambiguous questions so that you'll miss some... given all this, why
> would it be a surprise that someone found an ambiguous question in a
> Java certification prep book?
>
No surprise. I just wanted to see if this was indeed one of those ambiguous
questions. Apparently it is. If I saw this question on an actual test, I
think I'd still answer it as I have here, because I haven't really heard a
convincing explanation why not to. It seems that every response either
explicitly or implicitly has something to do with "interpreting the answer"
to mean something slightly different from what it says. I'm still going to
have to stand by my original response to the question: you cannot
synchronize access to a variable. Therefore a thread will never need an
object's monitor in order to access a member variable of that object.
Therefore, a thread will never be waiting on said monitor.
- 8
- MySQL / MS SQL - jsp developmentI am working on a jsp project that uses a MySQL database,
i wonder if the backup (.sql) file of MySQL can be executed on a MS SQL
server.
sorry for sort of off-topic of the forum.
Thanks so much
ran
- 9
- Beautify HTMLHi,
I need to beautify HTML files from within my web application. These
files come from an online editor that writes its output on a single line.
JTidy might be a solution, but there is no documentation and so it's
very hard to test it on the fly. After all, I don't need a complete
parser: a simple formatter/beautifier would be great. Does anyone know
of such a class? Arachnophilia does it, but it's not an API.
Thanks
Mario
- 10
- Webstart ignoring minor J2SE version numbersI'm trying to build my first WeStart aware application. I've JARed it
and assembled my HTML and JNLP files, but am having a lot of trouble
with the <j2se> tag.
I would like my users to use Java 1.4.2 or later. (I have 1.4.2-b28
myself). However, when I use the tag <j2se version="1.4.2+"/>, web
start replys that a JVM of this version is not installed, and that it
cannot find an appropriate JVM to download either. Changing that to
"1.4.2" - the example given in the documentation - creates the same
error. However, "1.4+" download and runs the application.
My app relys on some bug fixes from versions post 1.4.0, and I'd like
my users upgrade to the appropriate JVM. Is there a way to get this
done?
Mark McKay
http://www.kitfox.com
- 11
- Tele-conference demoI know Microsoft has teleconference software, can
do tele-presentation, demo
But I prefer do things simple
I am thinking use java.awt.Robot class do
the screen catch every second, then write
to the image into a buffer file pipe
in web server.
Then in the web page create
an applet read from that buffer file pipe.
So when I doing demo, I start my program run
in background, do screen catch, write to web
server.
User just http to my applet page watch my demo.
This is similar to xwatchwin in X11 world.
But X11 world only work in intranet with small
group of people, require expensive X-terminal.
Today every PC has a browser, access to internet.
Do you think this is doable?
Any better idea?
Or such Java program already existed? (tell me the download link)
Thanks!
- 12
- Displaying multi-line textHi all,
I want to display text on the screen, I would normally use a JLabel but I
want this text to span over about 3 lines. I am trying to use a JTextArea
but I want the background to be transparent, like the JLabels. I can not
find anywhere in the API on how to do this. Any help or alternative ideas to
using JTextArea would be greatly appreciated.
Many thanks
Ed Keen
- 13
- NumberFormatException:please help me......!!!Hi,
i have a question and i need your help.
I'm developing a java application that have to import data from a txt
file as
3.2 2.1 4.5 6.7 2.3 4.5 3.4 5.5
2.1 3.2 4.7 2.1 3.5 6.7 5.6 3.1
The application counts rows number and columns number and import data
into a bidimensional array of double type.
I compile my code and i have this error
Exception in thread "main" java.lang.NumberFormatException: For input
string: "3
..2 2.1 4.5 6.7 2.3 4.5 3.4 5.5"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown
Source)
at java.lang.Double.parseDouble(Unknown Source)
at AddDb.ReadArray(AddDb.java:51)
at AddDb.main(AddDb.java:97)
How can i do?
Please help me with code, i'm a new java user...
Here is my code
import java.util.*;
import java.io.*;
public class AddDb {
private static String fileName="Dato.txt";
private static int Ncolumns=0;
private static int Nrows=0;
public int ColumnsNumber(BufferedReader br)throws IOException {
String line = br.readLine(); //legge una linea di testo terminata
da /n o /r e la restituisce come stringa
StringTokenizer st = new StringTokenizer(line);
Ncolumns=st.countTokens();
return Ncolumns;
}
public int RowsNumber(BufferedReader br)throws IOException {
String line = br.readLine();
while (line != null) {
Nrows++;
line = br.readLine();
}
return Nrows;
}
public double[][]ReadArray(int Nrows,int Ncolumns,BufferedReader
br)throws IOException
{
double[][]x=new double[Nrows][Ncolumns];
for(int i=0; i<Nrows; i++)
{
StringTokenizer tok=new StringTokenizer(br.readLine(),"");/
for(int j=0; j<Ncolumns; j++)
{
x[i][j]=Double.parseDouble(tok.nextToken().trim()) }
}
for(int i=0; i<Nrows; i++)
{
for(int j=0; j<Ncolumns; j++)
{
System.out.println("L'array bidimensionale ?+x[i][j]);
}
}
return x;
}
public static void main(String[] args)throws IOException {
FileReader file = new FileReader(fileName); BufferedReader br =
new BufferedReader(file);
AddDb db=new AddDb();
br.mark(99999);
db.ColumnsNumber(br);
System.out.println("Il numero di colonne e' :"+Ncolumns);
br.reset();
br.mark(99999);
db.RowsNumber(br);
System.out.println("Il numero di righe e' :"+Nrows);
br.reset();
System.out.println("Caricamento dell'array di double in
corso.....");
try
{
System.out.println(db.ReadArray(Nrows,Ncolumns,br));
}
catch(IOException e){
System.out.println(e.getMessage());
}
br.close();
}
}
- 14
- Two Jframe`s - how to setenable(fasle) ?I have problem, in my application I have main jframe, now user click on
jbutton, now I create another Jframe with jprogressbar
i would like to block main Jframe. How to do is ?
- 15
- BigDecimal Builder and immutability...Our application uses BigDecimal, and BigDecimal is immutable. Immutability
is certainly a good thing, but it also means that there are a lot more
memory allocations (and collections). That's ok, we are all happy that
Strings are immutable, but Java also gives us StringBuilder and
StringBuffer. Is there anything similar for BigDecimal?
BigDecimal operations are the hotspots in our application and the GC is also
very busy collecting all the objects. Unfortunately double are not good
enough for us. Ideally we would like something like C# Decimal: a 128bit
decimal number (not floating point, but decimal), I have not actually used
this, but from what I have heard it is what we would need..
I googled the web for a fixed precision decimal class for Java, for an
immutable version of BigDecimal, etc... I could not find anything. Do you
know of anything that could help us?
Thanks,
Tommy
|
|
|