Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Dimension;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.*;
- public class ButtonsNText extends JPanel {
- JTextField TextLine = new JTextField();
- ButtonGroup group = new ButtonGroup();
- JToggleButton UpperCaseButton = new JToggleButton("Upper case");
- JToggleButton LowerCaseButton = new JToggleButton("Lower case");
- JCheckBox ContinuousButton = new JCheckBox("Continous");
- public ButtonsNText() {
- TextLine.setPreferredSize(new Dimension(250,25));
- group.add(UpperCaseButton);
- group.add(LowerCaseButton);
- this.add(TextLine);
- this.add(UpperCaseButton);
- this.add(LowerCaseButton);
- this.add(ContinuousButton);
- TextLine.addKeyListener(new TextLineListener());
- UpperCaseButton.addActionListener(new ButtonListener());
- LowerCaseButton.addActionListener(new ButtonListener());
- }
- private class TextLineListener implements KeyListener {
- public void keyPressed(KeyEvent e) {
- }
- public void keyReleased(KeyEvent e) {
- if(ContinuousButton.isSelected()){
- if(UpperCaseButton.isSelected()){
- TextLine.setText(TextLine.getText().toUpperCase());
- }else{
- TextLine.setText(TextLine.getText().toLowerCase());
- }
- }
- }
- public void keyTyped(KeyEvent e) {
- }
- }
- private class ButtonListener implements ActionListener {
- public void actionPerformed(ActionEvent e) {
- if(UpperCaseButton.isSelected()){
- TextLine.setText(TextLine.getText().toLowerCase());
- }else{
- TextLine.setText(TextLine.getText().toUpperCase());
- }
- }
- }
- public static void main(String[] args) {
- JFrame frame = new JFrame("MMI Oppgave 1");
- frame.setContentPane(new ButtonsNText());
- frame.pack();
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement