Results 1 to 4 of 4
Thread: implementing a button instead.
- 02-17-2008, 03:26 AM #1
Member
- Join Date
- Feb 2008
- Posts
- 3
- Rep Power
- 0
implementing a button instead.
With a code like this, how would one implement a button to set the data and output it out? instead of the default hitting enter?Java Code:private JTextField Entry() { Entry = new JTextField(); Entry.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { middleInitialEntry.setText(TextEntered); System.out.println(TextEntered); } }); return Entry; }
- 02-17-2008, 05:40 PM #2
Or you could do both — let the action be generated by both the button and the textField.Java Code:JTextField entry; JTextField middleInitialEntry; private JTextField getEntry() { entry = new JTextField(); } private JButton getButton() { JButton button = new JButton("make it happen"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String text = entry.getText(); middleInitialEntry.setText(text); System.out.println(text); } }); return button; }
Java Code:private JTextField getEntry() { entry = new JTextField(); entry.addActionListener(al); } private JButton getButton() { JButton button = new JButton("make it happen"); button.addActionListener(al); return button; } private ActionListener al = new ActionListener() { public void actionPerformed(ActionEvent e) { String text = entry.getText(); middleInitialEntry.setText(text); System.out.println(text); } };
- 02-17-2008, 08:09 PM #3
Member
- Join Date
- Feb 2008
- Posts
- 3
- Rep Power
- 0
for the first part.
This wouldn't work, in my case, because JTextField isn't returning "JTextField"Java Code:private JTextField getEntry() { entry = new JTextField(); }
Because the way my code is written where all the JTextField, JButton .. etc.. are added like this "JContentpane.add(getButton);".
What do you think?
- 02-18-2008, 03:21 AM #4
Java Code:import java.awt.*; import java.awt.event.*; import javax.swing.*; public class OneOption implements ActionListener { JTextField entryField; JLabel label; public void actionPerformed(ActionEvent e) { String text = entryField.getText(); label.setText(text); } private JPanel getContent() { JPanel panel = new JPanel(new BorderLayout()); panel.add(getLabel(), "North"); panel.add(getEntry()); panel.add(getButton(), "South"); return panel; } private JLabel getLabel() { label = new JLabel(); label.setPreferredSize(new Dimension(100,30)); label.setHorizontalAlignment(JLabel.CENTER); return label; } private JPanel getEntry() { entryField = new JTextField(12); entryField.addActionListener(this); JPanel panel = new JPanel(new GridBagLayout()); panel.add(entryField, new GridBagConstraints()); return panel; } private JPanel getButton() { JButton button = new JButton("make it happen"); button.addActionListener(this); JPanel panel = new JPanel(); panel.add(button); return panel; } public static void main(String[] args) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new OneOption().getContent()); f.setSize(400,200); f.setLocationRelativeTo(null); f.setVisible(true); } }
Similar Threads
-
Implementing Interface
By mew in forum New To JavaReplies: 4Last Post: 02-16-2010, 03:33 PM -
Implementing an interface
By bugger in forum Advanced JavaReplies: 1Last Post: 01-09-2008, 01:35 PM -
Implementing more than one interfaces
By eva in forum New To JavaReplies: 2Last Post: 12-24-2007, 09:50 AM -
Implementing and Extending together
By eva in forum New To JavaReplies: 2Last Post: 12-24-2007, 09:49 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks