Skip to content

Instantly share code, notes, and snippets.

@proffix4
Last active April 16, 2018 04:59
Show Gist options
  • Save proffix4/36ef23e4d0606050ce18b31896f52cfc to your computer and use it in GitHub Desktop.
Save proffix4/36ef23e4d0606050ce18b31896f52cfc to your computer and use it in GitHub Desktop.
Java - Forms, panels, tabs
1. ОКНО «JFrame»
1.1. Установка внешнего вида окна в стиле «Windows»
Для установки внешнего вида окна в стиле «Windows», необходимо зайти в программный код окна (вкладка «Источник»), раскрыть весь программный код (нажав на значки «+»), и найти следующий фрагмент кода:
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
Далее, необходимо заменить слово "Nimbus" на слово «Windows», соблюдая регистр символов.
1.2. Изменение цвета формы
Для изменения цвета формы необходимо зайти в программный код окна (вкладка «Источник»), раскрыть весь программный код (нажав на значки «+»), и найти следующий фрагмент кода:
public NewJFrame() {
initComponents();
}
После строки «initComponents();» необходимо вставить дополнительную новую строку «this.getContentPane().setBackground(java.awt.Color.ORANGE);», где «ORANGE» - желаемый цвет формы:
public NewJFrame() {
initComponents();
this.getContentPane().setBackground(java.awt.Color.ORANGE);
// this.getContentPane().setBackground(new java.awt.Color(100, 100, 200)); // Цвет указан в формате RGB
}
1.3. Изменение иконки формы
Для изменения иконки формы, отображаемой в верхнем левом углу окна, необходимо:
1) скинуть иконку формата «jpg» или «png» в папку, где располагаются файлы проекта с расширением «java» (например, «D:\WRK\Java\TSN_lab1\src\tsn_lab1»;
2) зайти через инспектор объектов в свойство «iconImage»;
3) установить использование свойства в значение «Изменяемый код»;
4) в открывшемся окне ввести строку «java.awt.Toolkit.getDefaultToolkit().createImage(getClass().getResource("icon.png"))» с именем иконки (в этом примере «icon.png») и нажать на кнопку «OK».
2. КОМПОНЕНТ JPanel (панель)
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
// Включение/выключение видимости панели JPanel
if (jCheckBox1.isSelected()) { // Если флажок выбран, то включить видимость панели
jPanel1.setVisible(true); // Включить видимость панели
} else {
jPanel1.setVisible(false); // Выключить видимость панели
}
}
3. КОМПОНЕНТ JTabbedPane (вкладки панели)
private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {
// Выдача номер текущей вкладки в JTabbedPane при переключении вкладок
JOptionPane.showMessageDialog(rootPane, String.valueOf(jTabbedPane1.getSelectedIndex()));
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// Выдача количества вкладок в JTabbedPane
JOptionPane.showMessageDialog(rootPane, String.valueOf(jTabbedPane1.getTabCount()));
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// Переключение активной вкладки в JTabbedPane
jTabbedPane1.setSelectedIndex(2);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment