Swing/AWT/SWT :: Making GUI Application Design Extensible
May 5, 2015
I have to create a Swing application for which i haved a set of requirements as,
1. there will be two JPanels ,left and right, on the main JFrame , left frame would contain a JTextField and a submit JButton ,user can enter values 1,2,3 ,in the JTextField and presses the JButton
a. if user enters 1, a JTextField will be shown on right JPanel
b. if user enters 2, a JTextField and a JRadioButton will be shown on right JPanel
c. if user enters 3, a JTextField and a JComboBox will be shown on right JPanel
So I have done that but when my boss sees the code behind this application he told me to make it more extensible i.e. if there is going to be an additional requirement for values 4 or 5 or 6 and so on , then i have to make minimal changes in my code or no change in my code and it should work . how this can be done ? is it possible make such software design ?
public class DesktopApp extends JFrame {
private static final long serialVersionUID = 1L;
private static final Logger logger = Logger.getLogger(DesktopApp.class);
private JPanel jp, jp2, mainPanel;
private JLabel jl, jl1, jl2, jl3, jl4, jl5;
private JTextField jText, jText2, jText3, jText4;
[Code] ....
What wrong am i doing here in this code which in not considered to be an extensible design ?
View Replies
ADVERTISEMENT
Apr 13, 2014
I am trying to design properly a simple 1to50 game (yes, the one that is so popular among mobile apps), but as a web application that allows two player games. I tried to document myself on the technologies I could use and came to the decision that some kind of Java would be suitable. I know that HTML, HTML5, CSS, JavaScript are client side languages with what I can basically design the client application that runs on a web browser. I installed Tomcat web server, configured Java Servlet API, done some research on Servlets and JSP, but I still cannot really imagine how all of this can work. Servlets form the Controller, JSP files the Model? How can I make them communicate, how can Servlets "tell" JSP files what to dynamically generate? Can JSP files communicate with JavaScript? Is JavaScript even necessary?
I thought that this question is not basically about a specific thing regarding JSP or Servlets, more about design and general concept, that is why I put this question under beginning Java.
View Replies
View Related
Feb 16, 2015
I need to get Windows application made. Is there a graphical, drag&drop layout tool in which I can place 'controls' such as buttons, panels, toolbars onto a window then write the code to respond to them? It seems to be common place in other systems.
View Replies
View Related
Feb 28, 2014
Design and implement an application that produces a multiplication table, showing the results of multiplying the integers 1 through 12 by themselves
View Replies
View Related
Jul 26, 2014
Is it a good idea to use the factory design pattern for say if I needed to create four different JDialogs for the same parent frame?
factory design interface
package client;
public interface Dialog {
void getInstanceOf ();
void initComponents ();
}
One of the four JDialog class would look something like this without the comments.
package client;
import javax.swing.JDialog;
@SuppressWarnings("serial")
public class AddCustomerDialog extends JDialog implements Dialog{
public AddCustomerDialog () {
//Some stuff goes here to set the settings for JDialog instance
[code]....
Of course you would have your factory class
View Replies
View Related
Apr 26, 2014
Here is an example of a GUI. Is it possible to make this kind of a thing using Java Swing? Is it possible to have a picture on the entire background of the JFrame, and then other Swing components like buttons, labels etc. sitting on it?Is it possible to have action listeners behind pictures? In other words, they will behave like buttons: the user clicks on them and they do something.
View Replies
View Related
Mar 17, 2014
it may reflect some of those changes that happened after you created the iterator but there is no guarantee. I think the state changes that take place after you start iterating are never reflected. But these are implementation details. As such we know that iterating through a ConcurrentHashMap may not give us the most recent updates that happened to the Map ( the ones that happened after we created the iterator ). We would use it if we either don't care about missing some of the updates or if we know that such updates are not likely and we want maximum concurrency in that kind of a setting.
This isn't the case with the iterator returned by a LinkedHashMap or a synchronized view of a LinkedHashMap.There are some small but significant incorrect things I have said in my response. Here is a better response.It may reflect some of those structural changes that happened after you created the iterator but there is no guarantee. I think the state changes that take place after you start iterating are never reflected. But these are implementation details. (This is an just an untested observation. Not even an implementation detail. As such we know that iterating through a ConcurrentHashMap may not give us the most recent structural updates that happened to the Map ( the ones that happened after we created the iterator ). We would use it if we either don't care about missing some of the structural updates or if we know that such updates are not likely and we want maximum concurrency in that kind of a setting.
I've since been looking at the new TableView class made available via JavaFX from this Oracle tutorial here. It looks like I can do the following:
1) Create a POJO class that contains the columns as properties of the class. Each object of the class represents a row.
2) Create a TableView class that contains a list of the new POJO class from 1) above. Any insertion of additional POJO class from 1) represents a new row inserted into the TableView class and this gets reflected immediately and automagically on the JavaFX GUI.
This is all great! But how do I do the following:
1) Access a specific cell in the table via a row name and col name?
2) Return all cells in a column as an array, by specifying the col name?
3) Have more than one GUI data binded to this TableView?
4) Specify the POJO class dynamically at run time? If I want to create an interface (say a web service) that allows someone to add columns, remove columns, etc at run time and this needs to be reflected both internally in memory and externally on all the connected GUIs?
View Replies
View Related
Aug 5, 2009
I've been trying to make an image rotate in a panel. I did it. But also i want the image to make a translation.
Here is the code i tryed at paintComponent() :
//////////////////////////
Graphics2D g2 = (Graphics2D) g ;
AffineTransform at = new AffineTransform() ;
// at.rotate ( angle in radians ) ;
at.rotate( this.getAngulo(1, 1) ) ;
g2.drawImage(imgemFlecha, at, this);
/////////////////////////////
I cant change image x,y doing this drawImage(). I want to make that change.
View Replies
View Related
Sep 16, 2014
I am currently writing a chess application in Java swing. For the GUI part, I have one MainWindow class, and one ChessBoard class. The MainWindow has a main panel, in which is contained 1) a panel containing the chessboard from the chessboard class (a grid layout array of 64 JLabels), 2) a JLabel status bar, and 3) a JList to hold the moves of the game. I have a movePiece method in the chessboard class, which I would like to add the move and question to the moves list, which is contained in the main window class.
However, since JList is some special type, I can't make it static ( that gives me an error ). I also tried creating a method in the main window class to add a move to the list, which I would then access via the chessboard class. However, I can't make the method static, because it is referencing a non-static variable ( the JList ), and since the Main window class already has an object of the chessboard class, trying to create a main window object in the chessboard class creates a stack overflow error.
View Replies
View Related
Aug 12, 2014
I've got to make a ball bounce around a screen.... From what I can gather they seem to hold back useful java code.
anyway, i've changed the code over and over, and think this is the most succinct way i can manage it. but i have a problem. where i've marked the code (*****) and the following line are conditional on each other. so one won't provide the correct answer without the other line executing first, and vice versa (ignore the code after, i haven't looked at where that should be yet ). Anyway I don't really want to rip the code apart, again, because i'm pretty sure it's close.
View Replies
View Related
Sep 24, 2014
I am making an expert system using Jess about animals. I wanted to make an interface using Swing and so I did. I have a problem using group layouts. The application works fine but at the end a exceptions is thrown:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: javax.swing.JLabel[,0,0,0x0,invalid,alignmentX=0.0,
alignmentY=0.0,border=,flags=8388608,maximumSize=,minimumSize=,
preferredSize=,defaultIcon=,disabledIcon=,horizontalAlignment=LEADING,
horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,
text=The animal is a cheetah.,verticalAlignment=CENTER,
verticalTextPosition=CENTER] is not attached to a horizontal group
[Code] ....
The application ask the user some questions about the animal. When the expert system has enough information to know the animal it tells the name of the animal and shows a picture of it. The exception is thrown when the application has guessed the animal and shows the response.
Here is the code:
package xindria;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.GroupLayout.SequentialGroup;
import java.awt.*;
import java.awt.event.ActionEvent;
[Code] .....
I think the problem is related to the group layouts. I will attach the eclipse project too...
View Replies
View Related
Jan 24, 2014
Now my issue is I have a JTable. The first column will contain Date objects all the way to the bottom. I want the JTable to display only the month and year. I created a custom cell renderer, but it appears the cell renderer method "getTableCellRendererComponent" is never called. (I tested it using System.out.println();) Here is my code for setting the cell renderer and the contents of the first column:
MonthYearTableCellRenderer renderer = new MonthYearTableCellRenderer();
tblView.setDefaultRenderer(Date.class, renderer);
for(int i = 0; i < 60; i++){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.MONTH, i);
tableModel.setValueAt(cal.getTime(), i, 0);
}
The Date objects are set into the cells of column 0 correctly. The table shows the result of the "toString()" method for each cell in that column.
View Replies
View Related
Jan 17, 2015
basically I would like to know how to to the following Java. Example... Say I have one JComboBox, and it is populated with 10 items which reads from a text file ("apple","banana","kiwi","orange","grape fruit"), and the other JComboBox holds the price ($1,$2,$4, etc etc...you get the drift).
How do I make in such a way when I select for example banana from the JCombobox that it syncs the other JCombox to the correct price?
Basically syncing the two JCombobox so that you do not need to select the price yourself - it does it automatically for you.
View Replies
View Related
Nov 10, 2014
My question is, how do I get my Cube to visualize in the JPanel? I've tried a bunch of add methods but they don't compile. Is there a proper method I can use to add an object to a JPanel?
import javax.swing.*;
import java.awt.Dimension;
import javax.swing.Timer;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.*;
[Code] ....
View Replies
View Related
Aug 6, 2014
I have made a window using JFrame and on my JPanel I have added 3 components: 2 JTextFields ("field1" and "field2") and inbetween them a JButton ("switch"). My goal is to switch the value of field1 to field2 and vice versa when the JButton is clicked. I thought this ActionListener which I have added to my JButton would achieve my goal:
public void actionPerformed(ActionEvent e) {
field2.setText(field1.getText());
field1.setText(field2.getText());
}
However, it changes the value of field2 into the value of field1 but not the other way around.
View Replies
View Related
Mar 19, 2014
I would like to be able to change the locale in my Swing application at runtime and have all the text elements on the GUI update themselves with localized text from a ResourceBundle of the new locale.If there a simple way of achieving this without having to create an event model for all GUI pages?
View Replies
View Related
Mar 16, 2012
Is there a way to create a flipbook using swings similar to flash flipbook.
View Replies
View Related
Sep 13, 2014
What is the best way to run a Swing application on the web? Should I convert it to an applet or do something else?
View Replies
View Related
Apr 6, 2014
I am writing a Java Swing GUI application on my pc. I have to give this application to my cousin with another pc, where he is not aware of programming. then how can he execute that application? are there any ways of skipping the "javac" and "java" procedures while executing the app on his computer?
I am using win7 x86 and same at my cousin's place. I am also using eclipse-kepler sr1 ide for app development.
Are there any easy ways of automating this "javac" and "java" process(compilation and execution)? something like...scripting?
View Replies
View Related
May 18, 2014
I made a check4 application with Java.It correctly works but sometimes the application just stop itself during the execution.I never had a problem like this. The application just stop itself and i can't even quit using the closing button..
View Replies
View Related
Apr 16, 2014
I need to put a Web Page in my JFrame application , I got a lot codes on the internet and could implement without problems , but the problem is that this code has an ugly page as hell, with colored all wrong and with a very poor quality , one of code I used was this :
* import javax.swing . ;
{ public class SwingWebPage
public static void main ( String args [ ] ) throws Exception {
JEditorPane website = new JEditorPane ( " http://www.google.com/ " ) ;
website.setEditable ( false) ;
[code]...
If you test , you'll see that the page is displayed in the JFrame is horrible.
View Replies
View Related
Sep 15, 2014
I lately started using "advanced" Swing-Components, like JTabbedPane and JComboBox, but I dont get the ComboBox working/This is the code I use:
public class PreferencesPanel extends JPanel
{
public PreferencesPanel (MapEditWindow window)
{
super ();
setLayout (new FlowLayout ());
String[] resolutions =
{
"1024x768", "1280x800"
[code]...
The TabbedPane is placed in another JPanel, which is placed in an Fullscreen-Window.
Now, the problem is, that when I start the application and open the "Preferences"-Tab, everything seems normal, I can see the ComboBox and the first entry is selected. But when I click it, instead of opening and offering me more choices, the program crashes and my screen turns black (I'm using OS X, on Windows it would possibly turn white, but I didnt test this out).
View Replies
View Related
Jul 28, 2014
I'm developing a java swing application in which i need to show the map of some area and allow user to put markers on it. I've goggled a lot on the topic but unfortunately i haven't got any how i can do it.
I came across some ideas like displaying a web browser in swing just like JXBrowser (i can't afford JXBrowser). And I'm also not sure if this way will allow me adding markers.
View Replies
View Related
Sep 7, 2014
I am developing an application using Java Swing on Netbeans using Java DB, In which i want to create a form using Jtextfields & JComboBox.
I already added data in the JcomboBox to select. I already create a database and table for this application. Now i want to insert the data in Jtextfield and selection of Jcombobox to insert into the table i designed for it. How to link the form with the table and insert the data of form in table...
View Replies
View Related
Oct 21, 2014
I was using jdic api for the embedded browser in my java swing application but its not working good anymore so i want to use a better reliable and of course free api ..
View Replies
View Related
Apr 1, 2014
I have asked to make a desktop application to manage accounting detail of some construction company. So, I am thinking of making it using Swing. But till now i have always worked in making web applications in servlet, jsp, struts2 .. What are the steps to create swing application in MyEclipse.
View Replies
View Related