private String displayFormat = "%02d:%02d:%02d";// produces 00:00:00 hour:min:seconds public void timerHasChanged() { currentTime = System.currentTimeMillis(); // How long has been taken so far? long secsTaken = (currentTime - startTime) / 1000; long minsTaken = secsTaken / 60; secsTaken %= 60; long hoursTaken = minsTaken/60; minsTaken %= 60;
Formatter fmt = new Formatter(); fmt.format(displayFormat, hoursTaken, minsTaken, secsTaken); timerJbl.setText(fmt.toString());
How would i code the get and set method for format, so in property tab a user can choose if they want the timer shown in seconds, or minutes or hours or seconds&minutes
This is a stopwatch program. Somehow, the run method in the displayUpdater does not get called. Overall, the program should have a start button and when the user clicks start, the button changes into a timer. My timer doesn't count here because the run method is not called.
import java.awt.event.ActionEvent; import javax.swing.SwingUtilities; public class StopWatchNew extends javax.swing.JFrame { /** * Creates new form StopWatchNew */ public StopWatchNew() { initComponents();
I'm working on a space invades game and I have a swing timer set up to update the score(number of aliens killed) and for the aliens to shoot. I'm trying to get the score to update at say 100 ms, but the aliens to shoot at 3200ms. I tried to use 2 timers one for the aliens, and one for the score,but the aliens would just use faster score timer.
I am having a problem finding string objects in a jTable. I use setValueAt() to write string variables into a jTable.
I can then use getValueAt() to search to find any of those strings. All works fine until I edit an entry in the table. Then I can never find that string again.
In fact, if I just click in the cell type a character, then delete that character, something changes. The contents of the cell look the same but the search for it doesn't find it.
For example if I have a string "xyz" that was written in a cell. If I set the search value, "a=xyz", and "b=getValueAt(some cell)".
Then at the compare:
if(a==b) I can hover over a and b and I see that; a = (java.lang.String) xyz
and
b = (java.lang.String) xyz
[note I am using NetBeans to do this]
after the compare, the true path is taken .
If I then click in the cell then click out and try the same compare, everything is exactly the same including what gets reported when I hover. But the false path is taken at the "if".
I have a large JPanel which uses a GridBagLayout in which I put other JPanels inside the cells. The main JPanel is then added to a JScrollPane. What I'm looking to provide the user a way to automatically scroll to a particular item in the scrollable area (i.e. each of the child JPanels would represent - let's say a person for argument sake - and an user would like to click a button or bring that JPanel into focus / view.
The JPanels are added within a loop to the grid and references of these JPanels at the moment aren't store in an array or anything, so it's a case of being added and that's it. Also there's the case of where was the object exactly added and also how to have the scrollbar move to the proper focus location (both horizontally and vertically).
I have the following listener on a tableset of names:
ListSelectionListener singleListener=new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { int row=e.getFirstIndex(); if (row==previousRow) { row=-1;
[Code] .....
The println shows that getValueIsAdjusting is called 4 times when I click a single selection from the list. Is this normal behavior? If so how do I determine which call to really use. If not, where can I look to see why it is being called 4 times on a single click?
I have been baffled by the functioning of repaint() - and the SwingPaintDemo3 with the moving square seems mysterious - you call repaint(x,y,w,h) twice and the first time it clears the clip area and the 2nd time it paints the red box. The code in paintComponent tells it to paint the box both times, yet somehow it ignores the initial box and only paints the 2nd one.
I've been writing code to bounce some balls in a box to try and understand the behavior. I set up an array of ball objects, loop through them, move them adjusting for collisions with walls and each other, then repaint(). I call repaint x2 for each ball, just like in the example. In my paintComponenet code, if I try to just paint the current ball only one ball will move, even if I send a different ball object each time. The only way to get all the balls to show up is to put a loop in paintComponenet that goes through all 100 balls every time I call it. I was worried that to move 100 balls I was painting 100x100 times.
So I put some System.out.println commands in my ball move loop, inside my object ball draw commands, and inside the paint component.
So even though I called repaint() 200 times (twice for each ball), repaint was actually only called once, drew all the balls at once, and then went back. And I just noticed it appears to have waited until I exited the calculateMoveBall loop to go into paintComponent! The spooky things is how does it know to do that? Does the Java machine 'see' that it is inside of a loop, and perhaps also sees the loop inside of paintComponent, and somehow correctly guesses that it doesn't have to do it 200 times, but can wait and do it once? If I attempt to do the same thing in code, take the loop out of paintComponent() and call repaint() with the current ball, expecting the machine to do exactly what I tell it, it refuses and does it's own thing, waiting to call paintComponent on the 100th ball, drawing only the last ball (so I guess the loop inside paintComponent is not in the logic).
So a call to repaint() is a request for a higher being to decide if it has the time or energy to repaint the clip. If not, it ignores the call, or stacks them up for later (maybe I should try a million and see if it has room for that!) - well so far up to 4000 it behaves the same. This is useful if you are happy with "this is how it works so use it that way". However I really don't like having some kind of hidden logic that I have to trust to work the right way. If I don't want it to wait until later I'm not sure what to do. And I don't trust the machine to do whatever whenever. How do you debug that???
Questions: Is there documentation to know what repaint() will do or how it decides when to call paintComponent? The Swing tutorial gives the example but not the why. "By now you know that the paintComponent method is where all of your painting code should be placed. It is true that this method will be invoked when it is time to paint" "An important point worth noting is that although we have invoked repaint twice in a row in the same event handler, Swing is smart enough to take that information and repaint those sections of the screen all in one single paint operation. In other words, Swing will not repaint the component twice in a row, even if that is what the code appears to be doing." (What the code appears to be doing - now we have to guess what it is doing)
Is there a way to force repaint() to call paintComponent on a clip rectangle (not just on the whole thing?) I would think invalidate() would force repainting of the whole componenet.
Perhaps this is when you draw to a bitmap in memory and paint the whole thing on the screen...
I want to split string in such a way that I should get the content before "?" in an another variable. I tried various way but some how I am not getting expected behavior.
My problem is with ItemListener I'm not sure why it is not working. Well I'm trying to split the ItemListener into two class. In the main class I have this :
final JCheckBox whole_C_CheckBox = new JCheckBox("Whole"); whole_C_CheckBox.addItemListener(new CheckBox(whole_C_QTextField, whole_C_WTextField, whole_C_PTextField)); whole_C_CheckBox.setVerticalAlignment(SwingConstants.BOTTOM); whole_C_CheckBox.setHorizontalAlignment(SwingConstants.LEFT); whole_C_CheckBox.setBounds(12, 66, 113, 25); chikenPanel.add(whole_C_CheckBox);
In the other class I have
public class CheckBox implements ItemListener{ private JTextField q; private JTextField p; private JTextField w; private JCheckBox whole_C_CheckBox; public CheckBox(JTextField whole_C_QTextField, JTextField whole_C_WTextField, JTextField whole_C_PTextField) {
[Code] ....
will when I try to run the program its working.However, when I click on the Check Box for (whole_C_CheckBox ) it give an error I don't know what is wrong with my code.
Note: in the main class all these whole_C_QTextField, whole_C_WTextField, whole_C_PTextField has been set in default to (0, 0.00, 0.00), so I'm trying when I click on Check Box for (whole_C_CheckBox ) it will set them to nothing, and if I unchecked them again they will return to their default (0, 0.00, 0.00).
I want to cut my string from space char but i am getting exception....
Java Code:
import java.util.Scanner; import java.util.StringTokenizer; public class NameSurname { public static void main(String args[]) { Scanner sc=new Scanner(System.in); String s0,s1=null,s2 = null,s3=null; s0=sc.next();
[Code] ....
Console: Lionel andres messi Exception in thread "main" java.util.NoSuchElementException at java.util.StringTokenizer.nextToken(Unknown Source) at java.util.StringTokenizer.nextToken(Unknown Source) at com.parikshak.NameSurname.main(NameSurname.java:15) mh_sh_highlight_all('java'); I/p -O/p:
my s0=Lionel andres Messi
And I want to break it as soon as i find space and save it in s1,s2 and s3
I've found different examples on line, but none that use the split method with a multidimensional array. I would like a user to input coordinates (x,y) for city locations and store them into a 2-D array. For the user to input the x,y-coordinates on one line I need to use split(',') and then parse the string array to a double which will then be used to calculate the distances from one another.
My issue is how to store the String vales into the 2-D array. I do not want to store the x-value at even (cityArray[0]) and y-value at odd (cityArray[1]) 1-D locations.
In this exercise, create a program that asks a user for a phrase, then returns the phrase with the words in reverse order. Use the String class's .split() method for this.
Example input The rain in Spain falls mainly on the plain
Example output plain the on mainly falls Spain in rain The
While I understand the assignment, nowhere in the text is it covered how to reverse the order of the words in the string. I understand using the .split method, but not for this exercise.
Here is my code so far.
import java.util.*; /** * Java class SplitString * This program asks for a phrase, and the code allows the phase to return in reverse order. */
public class SplitString { public static void main (String[] args){ //set phrase input and mixed which will be the result
[Code] ....
As you can see, I have been googling this method and have come up nearly empty. My text does not cover the .reverse() method. The only thing it covers with .split() is how to split a string. I also tried StringBuilder with no success.
I am trying to get resultset into a string and then use split method to store it in an array but it is not working. i tried to work it seperately as java program but it throws exception "could not find or load main class java."
String ar = "This.is.a.split.method"; String[] temp = ar.split("."); for(int i=0;i<temp.length;i++){
I have to read a text looking for value related to certain variable. The variable are always DE plus identifier from 1 to 99 or DE plus identifier from 1 to 99 and SF plus identifier from 1 to 99. The value can be alphanumeric. How can I get these values? As a start point, I try to use split("DE") but I can get something that is wrong if there is "DE" inside the text that doesn't me interest. I look for scanner but it doesn't work. I guess that there is some way, maybe using regex but I am completely lost ( I have never used regedix before and I am in rush to fix this).
Basically, the text is similar to the below where DE means data element and sf sub field. Some data elements have sub fields while others don't. I guess that there is a way to split with something like DE+anyNumberFrom1To99 = theValueAimed in some array and DE+anyNumberFrom1To99+,+SF+anyNumberFrom1To99 = theValueAimed in other array.
DE 2, SF 1 = 00 SOME TEXT THAT DOESN'T INTEREST ME DE 22, SF 1 = 0 SOME TEXT THAT DOESN'T INTEREST ME DE 22, SF 4 = 1 SOME TEXT THAT DOESN'T INTEREST ME DE 22, SF 5 = 0 SOME TEXT THAT DOESN'T INTEREST ME DE 22, SF 6 = 11 SOME TEXT THAT DOESN'T INTEREST ME DE 22, SF 7 = 90x SOME TEXT THAT DOESN'T INTEREST ME DE 22, SF 7 = 12ab SOME TEXT THAT DOESN'T INTEREST ME DE 99 = 1234 SOME TEXT THAT DOESN'T INTEREST ME
am trying to Develop a download manager that will improve the downloading process, by splitting big files into different parts, and download each part of the file parallel and then combine them properly Just like JDownloader not really too complex like it though but more like it especially the split download part of it. I was able to get a script from some eBook but that doesn't really solve my problem as it only downloads pause and resumes which is not really what am looking for.