|
Hello,
I have a simple menu bar base on a ul li list with embedded hyperlinks.
<ul>
<li id="menuHome"><a href="index.html" onMouseOver="setMenu('menuHome')" >Home</a></li>
<li id="menuResults"><a href="results.htm">Results</a></li>
<li id="menuEvents"><a href="events.htm">Events</a></li>
</ul>
I have set the CSS properties such as
#menuHome {
background-color: #CCC;
color: #000;
}
#navleft ul {
list-style: none;
padding: 0;
margin: 0 0 5px 0 ;
text-align: left;
}
#navleft li {
margin: 5px 0;
line-height: 23px;
}
#navleft li a {
text-decoration: none;
padding-left: 9px;
display: block;
width: 140px;
}
My Java script is quite basic
function setMenu( id )
{
var e = document.getElementById(id);
e.style.backgroundColor = 0x666666;
e.style.color = 0xFFFFFF;
}
My goal is to basically have a vertical menu bar that can be used for multiple webpages, so that after the user clicks on it, it will change the background color and text to a different color, so that it is apparent which page the user is on.
(I realize that I'm using the mouse hover for testing, it stops the page from reloading every time I test it).
The problem that I am having, if my understanding is corrent is that the tag that I pass in the jave call is bond to the "li" element of the menu list, the background color changes quite fine, but, I can not seem to be able to access the color property of the "a href" tag to change the text from black to white.
using the e.style example above how would to "Cast it" to the a reference?
Thank you in advance.
|
|
|
|
|
This is a JavaScript or CSS question, not Java. I think you will get a better response in the correct forum.
I must get a clever new signature for 2011.
|
|
|
|
|
Thank you, direction is alway a good start
|
|
|
|
|
Hello i have 3 properties file consisting of information. Is it possible for me to add the information of 3 properties files into database and instead of getting properties from the properties file, i get the values from the database?
however i have no idea on how to start anyone could guide me?
|
|
|
|
|
Create a table to hold the data that is currently in the properties file (one table for each properties file is the easiest option).
Insert the data into the table.
Read the data using a SQL select statement.
Your table structure can be very simple: two columns, key, value.
That's basically it.
|
|
|
|
|
i am doing it in a .java file in netbeans however there is error when i try to connect to the database..
my profiles file includes the following as shown below:
<br />
yahoo=http:
google=http:
so i still use the key and value for my table?
modified on Monday, January 24, 2011 10:59 PM
|
|
|
|
|
pancakeleh wrote: however there is error when i try to connect to the database.
Maybe if you show what that error is people will be able to make some suggestions.
I must get a clever new signature for 2011.
|
|
|
|
|
Yes, you can pick up the value you want from the table with a sql command something like:
SELECT value FROM MyTable WHERE key = 'yahoo'
That would do it. NB, key may be a reserved keyword depending on the particular database you are using. Just give that column whatever name is convenient instead if that is the case.
As Richard has pointed out, if you let us know the problem you are having when you try to connect to the database we might be able to help a bit more.
|
|
|
|
|
|
WHICH ERRORS?
Do you actually have errors while running the code - I mean this red text running in that little fancy window below your code - you know? Is it to much to ask for copying it in here?
Otherwise we can just tell you that we're also sometimes "facing errors"
regards
Torsten
I never finish anyth...
|
|
|
|
|
Once again you seem to be trying to build an application line by line without spending some time reading the documentation and getting a grasp of the fundamentals. Take a look here[^] at the Java API documentation and check the requirements of the features you are trying to use.
I must get a clever new signature for 2011.
|
|
|
|
|
You are not handling the exceptions these JDBC methods throw. You should take some time to learn the basics of JDBC programming. There are plenty of good books available, and lots of on-line tutorials if you cannot afford a book.
|
|
|
|
|
i have got it.
As previously i am using the properties file to get Property and i have this getProperty method as shown below:
public static String getProperties(String inputProperty) {
Properties props = new Properties();
try {
try {
props.load(Class.forName("......autoMessage").getResourceAsStream("autoMessage.properties"));
} catch (ClassNotFoundException ex) {
Logger.getLogger(autoMessage.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (IOException ex) {
Logger.getLogger(autoMessage.class.getName()).log(Level.SEVERE, null, ex);
}
String output = props.getProperty(inputProperty);
return output;
}
Do i have to create a method in order to get the value from the database?
|
|
|
|
|
I'm afraid the best advice I can give you is to:
- Read up about Exception handling
- Read up about Properties
- Read up about JDBC and database programming
I get the feeling you are trying to teach yourself Java, which is admirable but you seem to be missing some basic grounding. A good book would help. Many people here would be happy to recommend one.
In your code above: you don't need to nest try blocks in the way you have done, you can have multiple catch statements for a single try. Also, it's probably inefficient to load the Properties every time you come to get a property, you can load them once up front.
I have no idea what your question about creating a method to get the value from the database means. Basically what you need to do is load the properties from the database instead of loading from a properties file.
|
|
|
|
|
yeah you are right i am learning java on my own and my only hope is in here. Hope you guys will understand if i asked something really simple. Yes what i want to do is load the properties from the database instead of loading from a properties file. I have 3 properties files in the project. I manage to change 2 of them and still have 1 not done yet.
I came across this problem for the third file. It is a .java file. My code as shown below:
public class emailNotification {
private static final String SMTP_HOST_NAME = getProperties("SMTP_HOST_NAME");
private static final int SMTP_HOST_PORT = Integer.parseInt(getProperties("SMTP_HOST_PORT"));
private static final String SMTP_AUTH_USER = getProperties("SMTP_AUTH_USER");
private static final String SMTP_AUTH_PWD = getProperties("SMTP_AUTH_PWD");
private emailNotification() {
}
I am unable to create a database connection in the public class even after i did the try and catch.
Any idea how shld i do this?
another question to ask:
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
The above code is to create a new property right? is it appropriate for me to use in my case whereby i will load the properties from the database instead of loading from a properties file.
modified on Thursday, January 27, 2011 1:39 AM
|
|
|
|
|
pancakeleh wrote: I am unable to create a database connection in the public class even after i did the try and catch.
What have you tried? If you read the tutorial on JDBC it shows you how to create a database connection. I am not a mind-reader, so I have no idea why you are having a problem unless you give us some more information.
pancakeleh wrote: The above code is to create a new property right? is it appropriate for me to use in my case whereby i will load the properties from the database instead of loading from a properties file.
Yes, this is pretty much it. In pseudo-code you would do something like:
- Connect to the database
- Get the properties from the database using a SELECT statement
- Iterate over the result set
- For each row in the result set, add key/value into the properties map
- Close database connection
That's roughly it.
|
|
|
|
|
I have made the same suggestion a number of times, even providing links to the tutorial pages, but he/she still keeps coming back with similar questions. I hope s/he's not getting paid for this.
I must get a clever new signature for 2011.
|
|
|
|
|
...you will at least need one properties file defining the database for your application.
You can set up the properties in a folder aside the source:
- Source "src"
- Resources "res"
- "images"
- "properties"
- "database"
- "application"
- ....
And it is possible to add encryption to them.
regards
Torsten
I never finish anyth...
|
|
|
|
|
hi guys sorry i've been away for a long time, recently i've been doing some basic java programming, i've read a few things about bytecode which is something similar to asm but more abstract, and my question is, can it be possible to program in bytecode, if it is is there a manual out there on the web to start off with cuz i've been googling about it and i can't find any, i think if it is possible to program using bytecode the program itself would be more neat and faster as well as it is when u program in assembly.
|
|
|
|
|
Bytecode is Java's intermediate language that gets translated to machine code by the Java run time system. I have a feeling that there is documentation available for the IL but it is proprietary to Oracle (Sun) and you have to pay to get hold of a copy. Try the Java web sires for more information.
I must get a clever new signature for 2011.
|
|
|
|
|
Richard MacCutchan wrote: I have a feeling that there is documentation available for the IL but it is proprietary to Oracle (Sun) and you have to pay to get hold of a copy.
No, it is available for free as part of the published Java VM Specification.
Richard MacCutchan wrote: Try the Java web sires for more information.
Java web sire: I like the sound of that. I think I will put it on my CV.
|
|
|
|
|
David Skelly wrote: Java web sire: I like the sound of that. I think I will put it on my CV.
The father of ...
I must get a clever new signature for 2011.
|
|
|
|
|
geniuspc wrote: i think if it is possible to program using bytecode the program itself would be more neat and faster as well as it is when u program in assembly.
That's certainly far from being true, otherwise why would there be any high-level languages like Java ? You tend to forget that designing a very big program in assembler becomes very quickly something totally unmaintainable and with probably a lot more bugs than if you would write in in C++ (for instance). Most of the time, the compiler is smart enough to generate efficient assembly code from your C++ code and the higher-level abstraction forces you to avoid certain "errors".
What you seem to forget is that a well-written C++ code will probably run faster and with less errors than a badly written assembler code. And the assembler language is not really well suited for writing large applications which might need to be refactored or adapted in the future.
To finish, I will simply refer to a quote from Donald Knuth: "Premature optimization is the root of all evil". Which is what you are trying to do in your case: assembler is faster than C++, so I will write my code in assembler (and you forget about the humain in the chain that would write more efficient code in C++ than in assembler).
|
|
|
|
|
Yes, it is possible. Yes, there is documentation available. Yes, there are editors available to let you do it.
But unless you have some very specific requirements you would have to be completely barmy to consider writing bytecode by hand. The fact that you can do something doesn't mean that you should.
|
|
|
|
|
geniuspc wrote: i think if it is possible to program using bytecode the program itself would be more neat and faster as well as it is when u program in assembly
That is wrong. Perhaps bytecode looks like assembly, smells like assembly, tastes like assembly, but it is still bytecode. Probably it would be less neat, and sure it would not be faster.
|
|
|
|