Как в метод отправить одно значение вместо нескольких?

232
12 ноября 2017, 14:57

Суть вопроса такова. Например есть метод:frame.setBounds(1,1,1,1); он устанавливает размеры окна. Как в этот метод вместо 1,1,1,1 написать например массив или объект содержащий эти единицы. Или это невозможно без добавления перегрузок?

Answer 1

Если Вас не устраивают метода класса то как вариант можно создать новый класс с более удобными для вызова методами. А старый класс будет внутри. Например:

public class TFrame {
    public static void main(String[] args) {
        MyFrame frame = new MyFrame(new JFrame("Tests"));
        MyPoint point = new MyPoint(10,10);
        MySizes mySizes = new MySizes(200,100);
        frame.setBounds(point, mySizes).setVisible(true);
    }
}

class MyFrame {
    private JFrame origin;
    public MyFrame(JFrame originFrame){
        origin = originFrame;
        origin.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public JFrame getOrigin() {
        return origin;
    }
    public MyFrame setBounds(MyPoint point, MySizes sizes){
         origin.setBounds(point.getX(),point.getY(),sizes.getWidth(),sizes.getHeight());
        return this;
    }
    public MyFrame setVisible(boolean b){
        origin.setVisible(b);
       return this;
   }
}
class MyPoint{
    private final int x;
    private final int y;
    public MyPoint (int x, int y){
        this.x = x;
        this.y = y;
    }
    public int getX() {
        return x;
    }
    public int getY() {
        return y;
    }
}
class MySizes{
    private final int width;
    private final int height;
    public MySizes (int width, int height){
        this.width = width;
        this.height = height;
    }
    public int getWidth() {
        return width;
    }
    public int getHeight() {
        return height;
    }
}  
READ ALSO
Краш приложения при добавлении данных в таблицу SQLite

Краш приложения при добавлении данных в таблицу SQLite

Добавляю данные в таблицу методом onClick

300
Подключение css к html в Java

Подключение css к html в Java

Не удается подключить css файл stylecss, который находится в папке css, html его просто не видит

507
Иногда возникает ошибка при работе с List Java

Иногда возникает ошибка при работе с List Java

Уважаемые мастера программирования, ломаю голову, мне это очень нравится, но до тех пора она не начинает от этого болеть! Вот-вот я совсем...

266
Запись/Чтение строкового массива в Java, Android

Запись/Чтение строкового массива в Java, Android

Есть строковый массив test, нужно сохранить его в папке на телефоне, чтобы его можно было увидеть из проводникаА потом считать его из папки...

267