public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //реальное закрытие программы, при закрытии окна(нажатии на красный крестик)
frame.setSize(400, 400);
//панель для расположения элементов , в конструкторе передается менеджер раскладки, null - AbsoluteLayout ( для добавления компонентов необходимо указывать координаты и размер)
JPanel panel = new JPanel(null);
//установка панели во фрейм в центральную часть (панель будет растягиваться на весь фрейм)
frame.add(panel, BorderLayout.CENTER);
//текстовое поле
JTextField field = new JTextField("Text");
//установка координаты и размеров (x, y, ширина, высота) для компонента (рабо
field.setBounds(20,20,200,20);
//добавление поля на панель
panel.add(field);
frame.setVisible(true);
}
mainPanel.add(list, BorderLayout.WEST);
mainPanel.add(pane, BorderLayout.WEST);
frame.add(new JScrollPane(mainPanel)); //от скролла лучше избавиться
frame.pack(); //а паком нужно уметь пользоваться, для многих компонентов нужно указывать предпочтительный размер иначе pack может натворить дел.Я не пользуюсь им вовсе.
pane.setPreferredSize(new Dimension(50,10)); //50 ширина, 10 проигнорируется лэйоутом в данном случае.
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
outStream.write(byte_1);
outStream.write(byte_2);
byte[] mass = outStream.toByteArray();
byte[] mass = new byte[byte_1.length() + byte_2.length()]
System.arrayCopy(byte_1, 0, mass, 0, byte_1.length());
System.arrayCopy(byte_2, 0, mass, byte_1.length(), byte_2.length());
deviden[i] = deviden[i=1] / 2;
String[] stringArray = {"Hello","world"};
//перебираем по очереди каждое слово массива строк
for (String string : stringArray) {
/*
* конвертируем текущий элемент массива строк в массив символов
*/
char[] charArray = stringArray[0].toCharArray();
/*
* Перебираем посимвольно массив символов полученыый выше
* до тех пор пока массив не закончится
*/
for (char simvol : charArray) {
//делаем чтонибкдь с символом simvol
//например:
System.out.println("'" + simvol + "' " );
}
System.out.println();
}
/*
* Результат выполнения
*
* 'H' 'e' 'l' 'l' 'o'
* 'w' 'o' 'r' 'l' 'd'
*/
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setPreferredSize(new Dimension(300, 300));
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea();
/*
* установи какой-нибудь текст или вбей прямо в окне
*/
// textArea.setText();
/*
* использование следующих 2 методов
* отключает горизонтальный скроллинг компонента
* тем самым пролистываение возможно только вертикально
*/
textArea.setLineWrap(true); //перенос только по символам символам
textArea.setWrapStyleWord(true); //перенос по словам и символам (если слово не влезает по ширине окна)
JScrollPane scrollPane_TextArea = new JScrollPane(textArea);
/**
* просто тестовый размер
*/
scrollPane_TextArea.setPreferredSize(new Dimension(200, 200));
/*
* если вертикальный скрол не нужен то раскоментируй
*/
// scrollPane_TextArea.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
JButton button_PrevPage = new JButton("PrevPage");
JButton button_NextPage = new JButton("NextPage");
button_PrevPage.setActionCommand("prev");
button_NextPage.setActionCommand("next");
class ChangePageListeners implements ActionListener{
JScrollPane scrollPane;
public ChangePageListeners(JScrollPane scrollPane) {
this.scrollPane = scrollPane;
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
switch (command) {
case "prev":
changePage(false);
break;
case "next":
changePage(true);
break;
default:
break;
}
}
private void changePage(boolean next){
if(next == true){
int heigthPage = scrollPane.getHeight();
int currentPosition = scrollPane.getVerticalScrollBar().getValue();
scrollPane.getVerticalScrollBar().setValue(currentPosition + heigthPage);
}
else{
int heigthPage = scrollPane.getHeight();
int currentPosition = scrollPane.getVerticalScrollBar().getValue();
scrollPane.getVerticalScrollBar().setValue(currentPosition - heigthPage);
}
}
}
ChangePageListeners changePageListeners = new ChangePageListeners(scrollPane_TextArea);
/*
* устанавливаем на кнопки слушатели
*/
button_NextPage.addActionListener(changePageListeners);
button_PrevPage.addActionListener(changePageListeners);
JPanel panel = new JPanel();
panel.add(scrollPane_TextArea);
panel.add(button_NextPage);
panel.add(button_PrevPage);
frame.add(panel);
frame.setVisible(true);
}