Swing/AWT/SWT :: How To Share Member Variables
Jul 10, 2014
I can understand basic concepts such as OOP, Threads, Events and GUI, I've coded a little but I've always had this bothering me:
Explaining by example:
public class X{
int x;
String y;
public static void main(String[] args){
x = 10;
y = "hello ";
[Code] ....
Okay, i'm pretty certain that code won't work, but I just want to show you conceptually, not actually care whether the code works or not. In case I wanted to get that code to work I should have probably used a Swing application to get a KeyListener in the first place, but I guess I know that, and if this was working, what would happen theoretically is, the code would run, initialize x to 10, and y to hello, then when a key is pressed, it will update x to 11 and y to hello world, I'm pretty sure that's what happens.
In this case, I used a inner class to update it's parent's members, I've seen this done before and I can vouch for the fact that it's a legitimate way to code a class.
Now in this example:
class X{
int x;
String y;
public int getX(){ return x; }
public String getY(){ return y; }
[Code] ....
So in this overly complicated example, i'm trying to share class X with both class Y and class Z, just that how to share the members of class X with the different classes without making a new instance of X. In the previous example, I could access the parent's members because the inner class was implicitly capable of accessing the parent's members. However in this case, If "Y" starts an instance of X, then how do I access it? because it's a side by side class not a hierarchy for me to access the parent's members.
View Replies
ADVERTISEMENT
Mar 9, 2014
I have a Tcr object as a member variable of the JFrame. But When ChangeListener swings into action, the variable inside it are all nulls. the TcrPanel is created before the ChangeListener is triggered.
Tcr tcrPanel;
tabbedPane.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
if (e.getSource() instanceof JTabbedPane) {
CloseButtonTabbedPane pane = (CloseButtonTabbedPane) e.getSource();
[Code] ....
View Replies
View Related
Jan 22, 2014
I'm trying to share an hashmap(or any other stuff to share data) between a java class and a servlet. The hashmap has to be filled into the servlet with some data and then I have to get those data from the java class.
What is the best approach? I cannot use a DTO because I have several concurrent requests to my servlet.
View Replies
View Related
Apr 20, 2015
I am new to java. I have recently learned JDBC connection pool in tomcat. To make code reuse I want to share the connection among all servlets without any conflict.
Here My code snippet:
public class GetConnection{
private DataSource ds;
public Connection getConnection(){
try {
InitialContext initialContext = new InitialContext();
Context context = (Context) initialContext.lookup("java:comp/env");
ds = (DataSource) context.lookup("connpool");
[Code] .....
Is this right way to do. Or I will get any problem due to concurrent threads.
View Replies
View Related
Apr 26, 2015
Here is my code. Obviously this doesn't do a lot but that's only because I abstracted out the problem so there are not many lines to decipher.
Java Code:
import java.util.Scanner;
class threadOne extends threadTwo {
public static void main(String[] args) {
threadTwo threadTwoObj = new threadTwo();
threadTwoObj.start();
while (!userInput.equals("exit")) {
[Code] ....
What its supposed to do: When the user returns "exit" in the console it is supposed to break out of both while loops in both threads.
What it actually does: breaks out of the while loop in threadOne and not in threadTwo.
Basically the idea is to have a thread running doing computation and another thread able to query it for updates or interact to make changes to the flow. This will be useful, among other ways, for the sorts of problems where finding a solution is easy but where a better solution can always be found with more time. So for example finding directions on a map. Its easy to find a solution, but if you search longer you can find a faster route, if you search longer still than faster still.
View Replies
View Related
May 19, 2014
This program should create a GUI that has 5 classes together on a grid layout. The problem that I am having is that the user input class has the input for kwh, hours, and gallons. I am having problems getting that information from the user input class to the totals class.
user input class:
package applianceutilitycalculator;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;
import javax.swing.*;
[code].....
The totals class should take the info from the kwh hours and gallons and do the math to get a total and display it in a JTextField(?).
View Replies
View Related
Jan 21, 2015
I am working on a project in Eclipse, and it is my first time working with swing.I have the GUI setup the way that I like it, my hang-up is how to "update" the variables in the code as they are changed.The basics of the code is that I have several different String[] that will show up in a Jtable depending upon the input of the lists I have in the GUI.
in essence,
if list1==2 && list2==3
returnedarray = array1
I would like to have the returnedarray/Jtable be updated live as the lists are manipulated. So as soon as I change my list selections to...
list1==1 && list2==3
the code would shift to the proper array...
returnedarray = array2
If making the output update live isn't a possibility how would I code a button to update the input/output giving me the proper String[]?
View Replies
View Related
May 7, 2014
public class StudentNumber {
/*
public StudentNumber(){
System.out.println("test");
}
*/
private char c='W';
public StudentNumber(float i){
System.out.println(i);
[Code] ....
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - c has private access in extention.pkgsuper.StudentNumber
at extention.pkgsuper.ExtentionSuper.main
I did cast type. So what's the problem?
View Replies
View Related
Nov 5, 2014
i have two classes in two different files.i have this class:
Java Code:
public class Color
{
private int red;
private int green;
private int blue;
public Color(){
red = 0;
green = 0;
blue = 0;
} mh_sh_highlight_all('java');
And i have this class :
Java Code:
public class Light
{
private Color color1;
private boolean switchedon;
public Light(int red, int green, int blue){
//dont know what to write here . how can i use the members of the Color class here ? without using extends.
}
} mh_sh_highlight_all('java');
View Replies
View Related
May 23, 2015
Java Code:
public class MountainBike extends Bicycle {
// the MountainBike subclass has
// one field
public int seatHeight;
// the MountainBike subclass has
// one constructor
public MountainBike(int startHeight, int startCadence,
[Code] ....
At first,
Java Code: public int seatHeight; mh_sh_highlight_all('java');
tells us that seatHeight is NOT a static field (because of the absence of static keyword).
Whereas in the constructor, the absence of dot notation (like something like this.seatHeight) in
Java Code: seatHeight = newValue; mh_sh_highlight_all('java');
shows that it IS a non-member/static variable.
How does this make sense?
View Replies
View Related
Feb 24, 2014
I've tried a couple ways to do it, and they don't work. I'm aiming for functionality like I got with the regular for loop, but from an enhanced for loop. Is this simply beyond the scope of an enhanced for loop, or am I just not getting the right syntax?
TestObject to1 = new TestObject("first", 11);
TestObject to2 = new TestObject("second", 12);
TestObject to3 = new TestObject("third", 13);
TestObject to4 = new TestObject("fourth", 14);
TestObject to5 = new TestObject();
List<TestObject> testList;
testList = new ArrayList<TestObject>();
[code]....
The TestObject class is simply an int and a String, with getters getInt and getString. It all works fine with the regular for loop.
edit: I should probably mention that I know what I have in the enhanced for loop now will only display the class name and the hash. I've tried adding the .getString and .getInt, and tried a few other ways to make it work. I just reverted to this because it compiles and runs
View Replies
View Related
Feb 9, 2015
Okay, I am supposed to implement the functionalities of the Set class using a private data member of type ListReferencedBased<E>,how the ListReferenceBased works with what I am trying to accomplish.I am trying to complete Set.java, and I have barely started and much of the code doesn't work. ListReferenceBased was given to me completed.
import java.util.Iterator;
pubic class ListReferenceBased<E> implements ListInterface<E>, Iterable<E>{
/** reference to the first element of the list */
private Node<E> head;
/** number of items in list */
private int numItems;
[code]....
View Replies
View Related
Feb 18, 2014
Class UserAssessBean{
private String username;
private int userid;
private ArrayList<ModuleBean> module;
--{get/set}--
[Code] ....
How can i access the getters/setters of module bean, when it was returned as array list in UserAssessBean?
View Replies
View Related
Apr 22, 2014
Got a problem with generics, which I'm still pretty new at. Here's a program that compiles fine:
import java.util.ArrayList;
import javax.swing.JComponent;
public class Experiments {
public static void main(String[] args) {
ListHolder holder = new ListHolder();
[Code] ....
It's useless, but it compiles. If I change Line 14, however, to add a generic type parameter to the ListHolder class, Line 10 no longer compiles:
import java.util.ArrayList;
import javax.swing.JComponent;
public class Experiments {
public static void main(String[] args) {
ListHolder holder = new ListHolder();
[Code] ....
I get this error:
Uncompilable source code - incompatible types: java.lang.Object cannot be converted to javax.swing.JComponent
at experiments.Experiments.main(Experiments.java:10)
Apparently, the introduction of the type parameter leaves the compiler thinking that aList is of type Object. I can cast it, like this:
JComponent c = ((ArrayList<JComponent>)holder.aList).iterator().next();
That makes the compiler happy, but why is it necessary? How does adding the (unused) type parameter to the ListHolder class end up making the compiler think the aList member of an instance of ListHolder is of type Object?
View Replies
View Related
Oct 27, 2014
The term "Local variable" is related to scope. That is a local variable is one which is defined in a certain block of code, and its scope is confined inside that block of code.And a "Member variable" is simple an instance variable.
I read in a discussion forum that when local variables are declared (example code below), their name reservation takes place in memory but they are not automatically initialized to anything. On the other hand, when member variables are declared, they are automatically initialized to null by default.
Java Code: public void myFunction () {
int [] myInt; // A local, member variable (because "static" keyword is not there) declared
} mh_sh_highlight_all('java');
So it seems that they are comparing local variables and member variables. While I think a member variable can also be be local in a block of code, isn't it?
View Replies
View Related
Mar 30, 2014
Let's get it out of the way -- I'm stumped. On something that should be pretty simple to solve. Code follows.
public class Sum {
public static void main(String [] args) {
Double nSum = 0.0;
Double aDouble = 100.0;
for (int i = 0; i < 1000; i++){
nSum += 0.1;
[Code] ....
The output:
100.000000
100.000000
false
false
false
false
false
Process finished with exit code 0
I wrote another simple program and hardcoded the values: aDouble = 100.0; bDouble= 100.0000
Using aDouble.equals(bDouble) returns true, just as one would expect.
So what am I overlooking?
View Replies
View Related
Feb 25, 2014
Having two values
<c:set var="var1" scope="view" value="#{ID1}"/>
<c:set var="var2" scope="view" value="${ID2}" />
I tried in <c:if test=${var1 == var2}>
and eq also
above condition is not working. Both are same object. How to check?
View Replies
View Related
Apr 8, 2014
New to java/programming and i cant understand why the pen variable does not display the the correct value ... For example for input 1 ; 2 ; 3 ; 4 both variables will display 10 and i dont understand why pen does not have the value 6 .
import acm.program.*;
public class Chap4_ex12 extends ConsoleProgram {
public void run () {
int pen = 0;
int r = 1;
int sum = 0;
while (r !=SANTINEL) {
r = readInt(" ? ");
pen=sum ;
[code].....
View Replies
View Related
Jan 21, 2015
Variables defined in interface are public static and final so I was thinking that we should not be able to override the variables in a class thats implementing the interface. But when I am compiling the below class, it compiles fine and gives the correct values. but when I did disp.abhi = 35; it gives a compile error (cannot override final variable)
interface display{
int abhi = 10;
void displayName();
[code]....
View Replies
View Related
Jun 24, 2014
This is my first time working with C++ and I have put together this program and came up with two errors and I am unsure what it is wanting me to do. The errors I got are:
1>c:usersownerdocumentsvisual studio 2010projectsweek5week5passing_by_value.cpp(30): error C2064: term does not evaluate to a function taking 1 arguments
1>c:usersownerdocumentsvisual studio 2010projectsweek5week5passing_by_value.cpp(38): error C2064: term does not evaluate to a function taking 1 arguments
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
//initialize arrays
int incr10(int* numa,int* numb);
[Code] ....
View Replies
View Related
Apr 13, 2014
I am new in this programming language, java. I have a problem after I set my path ";C:Program Files (x86)Javajdk1.7.0_51in". I made a simple program but an error occurred. Here's the screenshot.....
Attached image(s)
View Replies
View Related
Sep 23, 2014
I continuously get an error for lines 34, 36, and 37 saying that the variables may not have been initialized.
import java.util.Scanner;
import java.util.Random;
public class MathTutor {
public static void main(String[] args) {
Random r = new Random ();
Scanner input = new Scanner (System.in);
/*int min=1;
int max=10;*/
int num1,num2,operation;
int n1= r.nextInt((9+1)+1);
int n2= r.nextInt((9+1)+1);
operation= r.nextInt(3);
int correctAnswer;
int userAnswer;
[code]....
View Replies
View Related
Aug 30, 2014
Class 1:
view sourceprint?
1 public class one {
2 public static void main(String[] args){
3 int num = 0;
4 System.out.println(num);
5 two.change(num);
[Code] .....
This should print 0, then 1, but it prints 0, then 0. How do I make it print 0 then 1 with the same format?
View Replies
View Related
Apr 9, 2015
Let's say within a class I create a method that takes care of creating a java swing layout with labels, buttons etc.. then attach an action listener (inner class) for each button to change a respective label text. All I would need is that the action listener method can access and modify the label as needed.
Have read about static, protected, private, getters and setters but honestly bit confused about which structure should be adopted as a best practice. Global static protected variables for the labels along with private inner classes implementing ActionListeners believe will do the trick and will be able to access the labels but not convinced this is good practice.
View Replies
View Related
Jan 11, 2014
you can also refer this link Local variables in java?Local variables in java?To meet temporary requirements of the programmers some times..we have to create variables inside method or bock or constructor such type of variables are called as Local Variables.
----> Local variables also known as stack variables or automatic variables or temporary variables
----> Local variables will be stored inside Stack.
-----> The local variables will be created while executing the block
in which we declared it and destroyed once the block completed. Hence the scope of local variables is exactly same as the block in which we declared it.
package com.javatask.in;
class A{
public static void main(String args[]){
int i=0; // Local variable
[code]....
View Replies
View Related
Apr 13, 2014
Is there any way to save variables while I'm using applet as single runnable .jar file?
For example if I start app first time some variable has value of 100. While using app it changes to 200. After closing app it disapear and next run gives me 100 again instead of 200. Is there any way to save that 200?
View Replies
View Related