Сделать буквы строки поочередно большими и маленькими - Java
Формулировка задачи:
Всем привет, помогите плиз. Нужно написать программу GUI - графический режим, в которой есть две кнопки - "Выполнить" и "Очистить", и два текстовых поля, в одно текс вводится, во втором выводиться.
Суть задачи -- Сделать буквы строки поочередно большими и маленькими.
Java
Решение задачи: «Сделать буквы строки поочередно большими и маленькими»
textual
Листинг программы
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MainWindow {
private JFrame frame;
private JTextField txtArg;
private JTextField txtResult;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainWindow window = new MainWindow();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public MainWindow() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 344, 177);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnExecute = new JButton("Execute");
btnExecute.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String text=txtArg.getText();
String result="";
for(int i=0;i<text.length();i++){
if(i%2==0){
result+=String.valueOf(text.charAt(i)).toLowerCase();
}
else{
result+=String.valueOf(text.charAt(i)).toUpperCase();
}
}
txtResult.setText(result);
}
});
btnExecute.setBounds(10, 110, 89, 23);
frame.getContentPane().add(btnExecute);
JButton btnClear = new JButton("Clear");
btnClear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txtArg.setText("");
txtResult.setText("");
}
});
btnClear.setBounds(237, 110, 89, 23);
frame.getContentPane().add(btnClear);
txtArg = new JTextField();
txtArg.setBounds(10, 37, 316, 20);
frame.getContentPane().add(txtArg);
txtArg.setColumns(10);
txtResult = new JTextField();
txtResult.setBounds(10, 79, 316, 20);
frame.getContentPane().add(txtResult);
txtResult.setColumns(10);
}
}