Java :Simple GUI (Button activating an Edit Field)
Steps for creating new GUI :
- Make sure you have added Windows Builder Pro addin to your Eclipse
- Select the immediate parent location where you want to create a new GUI file.
- Rt click>new>other>Window Builder > Swing Designer >Select Application Window.
- Click on Next
- In Create application window give a Name in "Name"box.
- Click on Finish
Refer : http://catchbug.blogspot.in/2014/02/java-add-browse-button-to-gui.html
// Use JDialog instead of JFrame for thread to pause until an event
Code for gui // Use JDialog instead of JFrame for thread to pause until an event
import java.awt.EventQueue;
public class gui {
JFrame frame;
JButton btnNewButton ;
JTextArea textArea;
SpringLayout springLayout;
JTextPane textPane;
// gui(){ initialize();}
public void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
springLayout = new SpringLayout();
frame.getContentPane().setLayout(springLayout);
btnNewButton = new JButton("New button");
springLayout.putConstraint(SpringLayout.NORTH, btnNewButton, 113, SpringLayout.NORTH, frame.getContentPane());
springLayout.putConstraint(SpringLayout.WEST, btnNewButton, 132, SpringLayout.WEST, frame.getContentPane());
frame.getContentPane().add(btnNewButton);
textPane = new JTextPane();
textPane.setText("Hi");
btnNewButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(textPane.isDisplayable()==false){
frame.getContentPane().add(textPane);
springLayout.putConstraint(SpringLayout.NORTH, textPane, 31, SpringLayout.SOUTH, btnNewButton);
springLayout.putConstraint(SpringLayout.WEST, textPane, 148, SpringLayout.WEST, frame.getContentPane());
springLayout.putConstraint(SpringLayout.EAST, textPane, 248, SpringLayout.WEST, frame.getContentPane());
}
else
frame.getContentPane().remove(textPane);
frame.validate();
frame.repaint();
}});
}
}
Code calling GUI
class Test {
public static void main(String[] args) {
gui obj=new gui();
obj.initialize();
obj.frame.setVisible(true);
}

