Лабораторная работа №4. Исходный код
Класс SimpleGUI
package Lab5;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
public class SimpleGUI extends JFrame {
private JLabel description = new JLabel("Программа, позволяющая по одному нажатию на кнопку:");
private JLabel description2 = new JLabel("Переставить отрицательные элементы списка в конец, а положительные в начало этого списка. ");
private JButton nextButton = new JButton("Нажмите для сортировки");
private JButton quitButton = new JButton("Выход из программы");
Random rand = new Random();
public SimpleGUI() {
super("Лабораторная работа №5 Выполнил: Позняков Д.А. Группа: ЗИВТ-171");
this.setBounds(0, 0, 620, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
int[] masss = new int[20];
for (int i = 0; i < masss.length; i++) {
masss[i] = 25 - rand.nextInt(50);
}
String message = "";
for (int i = 0; i < masss.length; i++) {
message += masss[i];
message += " ";
}
TextArea mas = new TextArea(message);
JPanel container = new JPanel();
this.add(container);
container.add(mas);
final int[] d = {0};
final int[] e = new int[1];
final int[] i = { 0 };
TextArea mas1 = new TextArea();
nextButton.addActionListener((ActionEvent event) -> {
for (int j = i[0]; j< masss.length; j++){
if(masss[i[0]]<0){
e[0] =masss[d[0]];
masss[d[0]]=masss[j];
masss[j]= e[0];
}
}
d[0]++;
String message1 = "";
for (int p = 0; p < 20; p++) {
message1 += masss[p];
message1 += " ";
}
mas1.setText(message1);
container.remove(mas1);
container.add(mas1);
container.updateUI();
i[0]++;
} );
container.add(description);
container.add(description2);
container.add(nextButton);
quitButton.addActionListener((ActionEvent event) -> {
System.exit(0);
});
container.add(quitButton);
}
}
Класс Main
package Lab5;
public class Main {
public static void main(String[] args) {
SimpleGUI app= new SimpleGUI();
app.setVisible(true);
}
}
Дата добавления: 2018-11-24; просмотров: 284; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!