Swing/AWT/SWT :: Why Must All Components In A Container Have The Same Alignment
Dec 10, 2014
I have a JPanel with vertical BoxLayout. It contains four components. I set the JPanel to LEFT_ALIGNMENT, which has no effect on its components. I set the first component to LEFT_ALIGNMENT, which has no effect. Only after I have set all four components to LEFT_ALIGNMENT do any of them align properly.
This suggests that it is impossible to have varying alignments in a container. They must all be the same alignment.
I accept that this is just the way things are: "Java works in mysterious ways." And I'm sure that it is possible to work around this limitation by stacking boxes that themselves have different internal alignments.
But I still wonder what in the world was going on in the minds of the Java developers. Is there a rational reason for this oddity?
This raises my most serious criticism of Swing: the hidden gotcha. Swing is a tangled mess of cross-connecting requirements that are impossible to divine by simple inspection of the documentation. If you want to use, say, a JRadioButton, it's not enough to study the documentation on JRadioButtons; you must also consult lots of documents for which there is no obvious connection to JRadioButton other than it being part of Swing.
View Replies
ADVERTISEMENT
Mar 30, 2015
I'm working on Ubuntu with resolution 1600*900; I used MigLayout to place the components of the application; but when I go with higher resolutions,components adjustment and alignment are not up to the mark.
View Replies
View Related
Oct 29, 2014
I am trying to drag the window down wards and screen has alignment issues. I tried to use WindowListeners, Component Listeners, MouseListeners ect…
But still this problem persists as only I release the mouse after drag down it appears fine that we have handled ComponentResized() method. So how to restrict component size while keep dragging down?
View Replies
View Related
Feb 1, 2014
the focus traversal policy (hereafter "tab order") in forms and panels doesn't follow the order in which controls were inserted into the container, but is derived from the position of the components on the form or panel. This is very neat (and probably allows sloppy coders and GUI builders to exist without actually ever thinking about the tab order), except when it isn't. As when you actually want to specify a different component order, for example.
In the following example, I've created a form with two columns of buttons. I want the tab order to go through the first column of buttons, followed by second column of buttons (ie. a column-by-column schema). The default tab order is row-by-row, however, and can be obtained for reference by commenting out the setupFocus() call in the constructor.
I had hoped that the ContainerOrderFocusTraversalPolicy would do the job, but there is a couple of problems (which I've addressed in the setupFocus() method). Firstly, the container itself is part of the focus chain. This at least is easily remediable by calling setFocusable(false), but I don't have to do that with the initial focus traversal policy, so I wonder why I have to do it with this one. The other problem is more pressing, though - the ContainerOrderFocusTraversalPolicy lets me (un)hapilly tab through JLabels. Again, I've fixed this, but the initial policy knows all by itself that it's not a good idea to focus a JLabel. Moreover, I'm afraid there might be other components that do not receive focus with the original policy, but ContainerOrderFocusTraversalPolicy might plod though them.
isn't there some focus traversal policy implementation that I could just set and it would tab through exactly the same components as the original policy, except it would order them according to their order in the container?
Code:
package test;
import java.awt.Component;
import java.awt.ContainerOrderFocusTraversalPolicy;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
[code]...
View Replies
View Related
Mar 9, 2015
I am trying to send a JPanel object to the server. While doing so I get the error -
java.io.NotSerializableException: javax.swing.filechooser.WindowsFileSystemView
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
[code]....
How to fix this error?
View Replies
View Related
Sep 5, 2014
I have swing UI designed and I want the components to resize when the frame is manually resized. The design is as shown in the fig Project UI.jpg
The panel 4 and panel 5 will change their contents according to the list item clicked. Panel 4 just has text area but panel 5 a panel with numerous components as label, combo box, text field,check box will be present.Now if the frame resizes, I won't all the components to resize according to the frame size.
View Replies
View Related
Oct 8, 2001
Let me explain by simplifying the GUI to a simple frame in which I have a JCheckbox and a JPanel mypanel.mypanel has a Textfield tf,JComboBox cmb as it's components.So now if I deselect the JCheckbox, all the components in the mypanel should be disabled. I used a code like:
[code]mycheckbox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if(mycheckbox.isSelected())
mypanel.setEnabled(true); else
mypanel.setEnabled(false); } });[code]
but the components inside the panels are not disabled. In my actual program I have a large number of different kinds of components in mypanel.So disabling/enabling each of them on each actionPerformed of the mycheckbox will be laborious. Isn't there any way by which I can disable/enable the mypanel to disable/enable all the components in it?
View Replies
View Related
Aug 11, 2014
I keep hearing these two term when it comes to painting in Swing, however, I'm not sure which is which. To my understanding is that the child components are the ones that already exist on screen (could be a JButton, JFrame, or custom painting) . and the parent components are the one to be added/drawn next. (hence, if we override the paintChildren() method when painting, the components that were already on the screen don't appear any more).
View Replies
View Related
Apr 4, 2014
I trying to replace original (and empty) JPanel in JFrame with my own made one, components does no appear right, when I pass the mouse first button appears:
MainViewClass:
...
private void initComponents() {
...
MenujPanel = new MenuSuperior();
MenujPanel.setBorder(
BorderFactory.createTitledBorder("Dados Pessoais"));
[Code] .....
Here is the video:
View Replies
View Related
Aug 18, 2011
Any good way to keep a certain aspect ratio of a Component, when the Container is resized?
View Replies
View Related
Apr 27, 2014
My panel named panelIncomeInfo are not showing the components that I have added.
public class PayrollGUI {
private JPanel panelIncomeInfo = new JPanel ();
private JPanel panel = new JPanel ();
private JPanel panelPayCheckInfo = new JPanel ();
private JButton close = new JButton ("Close");
[Code] .....
View Replies
View Related
Jan 10, 2014
My JPanel when adding components to it will never make its self larger but it will make my components inside smaller even though I have set the minimum and preferred sizes for those components? I am using the GridBagLayout for my layout manager as I am trying to get used to it.
package manning;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridBagConstraints;
[code]....
View Replies
View Related
Aug 11, 2014
I keep hearing these two term when it comes to painting in Swing, however, I'm not sure which is which. To my understanding is that the child components are the ones that already exist on screen (could be a JButton, JFrame, or custom painting) . and the parent components are the one to be added/drawn next. (hence, if we override the paintChildren() method when painting, the components that were already on the screen don't appear any more) ....
View Replies
View Related
Mar 7, 2014
I wish to display a progress bar during a lengthy file translation process. When I created a ProgressBar class to do this and tested it with a short test program, it seemed to work fine. But when I add my ProgressBar class to a package containing various other classes, put that package in a jar file, and then execute the class using the progress bar from a menu in my main program, the frame of the progress bar shows up with the appropriate caption but the JLabel, JProgressBar, and JButton are not displayed. I have gone over my code numerous times and checked that the ProgressBar class constructor is getting the proper arguments.
// package gov.nasa.jpl.ephemeris;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* Progress bar with message text above the bar and a Cancel button below it
*/
public class ProgressBar extends JFrame {
private boolean _cancelled = false;
private JProgressBar _progressBar = null;
[Code] ....
I have also been wondering whether I need a separate instance of the border for each panel, or whether I can just create one instance and use it for all three panels.
View Replies
View Related
May 4, 2014
I have quite a specific view for how I want my components layed out. No matter what I try I can get them to display how I want! I'm using three JPanels. There's a main panel that goes inside the tabbed pane. This main panel contains two other panels. The First panel is a gridbaglayout panel, with labels on the left column, and components on the right column. The second panel is underneath the second, and contains a label, and a button beneath it. THis uses a basic box layout, with one component per line. The label doesn't always appear (depends if a component is changed). With everything showing, this is how it looks so far:
However, I want the Labels on the left of the pane. The right hand column should be aligned horizontally and have more space from the labels. Ideally I'd like a gap between the last label/checkbox and the Note label.
This is my current code for the panel/s inside the tabbed pane window.
videoPanel = new JPanel();
applyVidBtn = new JButton("Apply Settings");
applyVidBtn.setVisible(false);
warningLbl = new JLabel("Note. Applying these settings causes a program restart.");
warningLbl.setVisible(false);
[Code] .....
View Replies
View Related
Mar 22, 2014
My problem in order to align and and rotation for image?
View Replies
View Related
Feb 8, 2015
"Write a java application that displays the following patterns separately one below the other.
Use for loops to generate the patterns. There are 4 Triangle patterns.
All asterisks (*) should be printed by a single statement of the form System.out.print('*');
This is 4-different patterns, not 1-pattern."
The first 2 triangles are right angles and is simple to make with a loop with in a loop
The 3rd triangle is like an inverted christmas tree and the 4th one is a christmas tree. ( It's not showing properly on the board so i deleted it). I can't seem to make the 3rd and 4th triangle line up properly it looks like this (the _ represents blank spaces on the console)
_____*_____
_____**_____
____***_____
____****_____
___*****____
___******_____
__*******
__********____
Notice how the sides of the triangle isn't straight and the triangle looks like its dancing, the assignment requires it to be a straight line. is there anyway to do this? This is suppose to be the output. all the lines of the triangle is straight and not jagged ...
public class myclass {
public static void main(String[] args) {
int counter = 1;
int counter2 = 1;
while (counter != 11){
EmptyLine();
[Code] .....
My code for those particular triangle is in the work because I cant figure out how to make it look like that.
View Replies
View Related
Mar 20, 2009
My requirement is to rollback a Transaction which acts with (REQUIRED) Transaction Attribute .
How can i tell the container to rollback a transaction when using with CMT in EJB3.0 ...
View Replies
View Related
Mar 15, 2014
I want to implement a kind of "container" in which to store objects (instances) of different types. Then with an iterator I'd call common methods. This is what I have in mind:
Java Code:
with(Positionables){
translate(2, 0, 4);
} mh_sh_highlight_all('java');
Where translate(x, y, z) is a method common for objects in Positionables which objects are of different types (Sphere, Box etc.).
Now I was thinking Positionables could be a List<Positionable> and Positionable is an abstract class and Sphere and Box extends from it. But I don't know how to propagate the call of translate() to the subclasses.
What are the best approaches for this matter? It would be perfect if I could make it so I could somehow use the "with" construction like in the example above.
View Replies
View Related
Nov 3, 2014
I am looking for a way to have a Servlet (my container is Tomcat) calling a JSP file and processing it in order to retrieve the generated HTML. The compete scenario:
I have virtual shop and whenever a purchase is being carried out, the customer is redirected to a Servlet that post-processes the purchase (list of the items, etc.)
Among all these, the Servlet is also supposed to send me an email about the new purchase. I would like to have nice designed HTML mail and not just a simple plain text notification. I thought of having a designated JSP as a view, and it will only be available from the Servlet container, for this purpose. One way is having the Servlet create an HTTPClient (or any other method of network communication) to my own host and ask for the JSP.
I wonder if there is a simpler way to ask my own container to process a JSP, since I am not really making a request to an outside web application. Something like getServletContext.processAndReturnJsp("mail.jsp")
BTW, if you think my approach is too cumbersome to fill an email with HTML code, it would be great to know of a simpler way.
View Replies
View Related
Sep 2, 2014
I got stuck with the error "Unknown class" with the code that I copied from the book ...
import javax.swing.*;
class SwingDemo
{
// create a new JFrame container
JFrame MAIN_FRAME = new JFrame ("A Simple Swing Application");
// give the frame an initial size
MAIN_FRAME.setSize(275, 100);
// terminate the program when the user closes the application
MAIN_FRAME.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
[code]...
The error comes from lines 21 and 27.
21 MAIN_FRAME.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
27 MAIN_FRAME.add(FIELD_LABEL);
I have tried to rewrite from scratch and still gets the same error.
View Replies
View Related
Dec 7, 2014
So, i got the following code:
@Path("{bill-id}/request")
@Path("{user-id}")
and the following pattern
myhost/c15a856/request
somehow, the container always decides to match it to @Path("{user-id}"). How do I resolve this
View Replies
View Related
Jan 30, 2014
I have configured form based JAAS in my app. Basically, in web.xml I have declared security constraints on certain jsp page, declared specific roles, login and error pages. So, my login form is:
<form id="loginForm" action="j_security_check" method="post">
<p>
<label for="name">Username</label> <input name="j_username"
id="username" type="text" required/>
[Code] ....
This works fine when some user tries to access some of the pages declared in <security-constraint> tag of web.xml.
Container automatically manages login process, redirects to login page and if login details are valid, gives access to secured page.
Now, how should I implement login system so that user can go to login page (possibly same login form) and log in from there?
View Replies
View Related
Aug 11, 2014
I created a new project at eclipse with this code pasted inside a domApli container in a java file, I tried to run it but it wont work,
package domApli;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Prg2 extends JFrame implements ActionListener{
JLabel lblNom;
JLabel lblEdad;
JTextField txtNom;
[code]...
View Replies
View Related
May 8, 2014
I read JEE6 doc and confused with : Does container managed entity manager (injected by PersistenceContext annotation) is thread-safe in stateless session bean in multiple-thread env?
See code below, if there are 2 requests to stateless sesion bean in 2 concurrent threads , is it using same Entity Manager Instance or not?
@Stateless(name = "HRFacade", mappedName = "HR_FACES_EJB_JPA-HRFacade-HRFacade")
public class HRFacadeBean implements HRFacade, HRFacadeLocal {
@Resource
SessionContext sessionContext;
@PersistenceContext(unitName = "HRFacade")
private EntityManager em;
[Code] .....
View Replies
View Related
Jan 1, 2014
I decide to make a new GUI just for fun and practise and i want to learn more about Layouts.. right know i am try to understand some staff about GridBagLayout.
I want to make a GUI with this Layout :
So..first i am a frame with borderlayout then i put a JMenuBar and bla bla bla and i create panel with GridLayout which i put on myFrame.add(panel1,BorderLayout.WEST) and also i make an another JPanel which i put of the Center of main Frame (myFrame.add(panel2,BorderLayout.Center))
when i run the program i get this GUI :
Now the problem is that i can't put the JButton on the top of the gridLayout just to look like the first picture.. i Read about anchor and i try to
gbc.anchor = GridBagConstraints.NORTH; but without results.. still the components are on the middle of the JPanel..
Here is my Code () :
Java Code:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
[Code] .....
View Replies
View Related