Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7178393
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T16:54:46+00:00 2026-05-28T16:54:46+00:00

I am making a pig latin translater using JFrame in Java. Here’s my problem;

  • 0

I am making a pig latin translater using JFrame in Java. Here’s my problem; I have a “quit” button that closes the program; that doesn’t matter, but what does is I have no control over its alignment (or any other component). I tried using quit.setAlignmentY(BOTTOM_ALIGNMENT); in the hopes that that would align it to the bottom of the page, but nothing changed. Some help here, please?
In case anyone needs it, here’s the code;

    public class Main extends JFrame{  
        private static JLabel label, result;  
        private static JTextField english;  
        private static JButton quit;  
        private static String originalResult = "Translated to pig latin: ";  
        private static ArrayList<String> beginningSymbols = new ArrayList<>();  
        private static ArrayList<String> endingSymbols = new ArrayList<>();  
        //prompt for string to translate, display final result  
        public Main(){  
            super("Pig Latin Translator");  
            setLayout(new FlowLayout());  
            setVisible(true);  
            setSize(600, 300);  
            setDefaultCloseOperation(EXIT_ON_CLOSE);    
            translatingHandler th = new translatingHandler();  
            label = new JLabel("Enter a phrase to translate into pig latin, then press enter:");  
            english = new JTextField(15);  
            result = new JLabel(originalResult);  
            quit = new JButton("Quit program");  
            english.addActionListener(th);  
            quit.addActionListener(th);  
            quit.setAlignmentY(BOTTOM_ALIGNMENT);  
            add(label);  
            add(english);  
            add(quit);  
            add(result);  
            english.requestFocus();  
        }  

        public static void main(String[] args){  
            new Main();  
        }
...
}

The JButton quit is the one I’m trying to align to the bottom of the page. Thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T16:54:47+00:00Added an answer on May 28, 2026 at 4:54 pm

    Actually you are using FlowLayout. If you take a look at FlowLayout tutorials it is mentioned that

    The FlowLayout class puts components in a row, sized at their
    preferred size. If the horizontal space in the container is too small
    to put all the components in one row, the FlowLayout class uses
    multiple rows. If the container is wider than necessary for a row of
    components, the row is, by default, centered horizontally within the
    container.

    If you insist on using FlowLayout align your components.

    Anyways take a look at Using Layout Managers. For your task appropriate layout managers will be BorderLayout.

    But if you need something very flexible use GridBagLayout or MigLayout but they are a little complex to use.

    So as @HovercraftFullOfEels suggested try avoiding them.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Making a mobile friendly site, I have a single field and a submit button.
Making game of life I need to a have a grid that is 30x20
Making a ship game because I am incredibly original.. With that aside, I have
Making my first steps with NHibernate, I'm trying to have it creating my Tables
Making an adobe flex ui in which data that is calculated must use proprietary
Making my first steps in RIA Services (VS2010Beta2) and i encountered this problem: created
Making UML sequence diagram in VS 2010RC I've observed that there is no activation
When making changes using SubmitChanges() , LINQ sometimes dies with a ChangeConflictException exception with
Making a new shooter game here in the vein of Galaga (my fav shooter
Making a flash page that can cycle through these three images on mouseclick. For

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.