Nowa wartość nie jest brana pod uwagę

0

Witam,
mam za zadanie zrobić aby czcionka na Jbuttonach była skalowalna do wielkości okna oraz mam też wymóg żeby program można było przez konsole wywołać o różnych rozmiarach. Czcionkę skaluję poprzez wybranie mniejszej wartości z szerokości lub wysokości programu i później to mnożę przez małą wartość żeby dostać rozmiar czcionki. Szerokości i wysokość mam już z góry wstępną ustaloną, w przypadku gdy program zostanie uruchomiony z pliku jar, ale gdy uruchomię go przez konsole i podam wartości długości okna, to te dane nie nadpisują globalnych zmiennych szerokości i wysokości programu, przez co czcionka nie skaluje się do podanych wartości, lecz tych podanych wstępnie. Jak to poprawić?

http://wklej.org/id/1036731/ - kod programu, to tylko fragment całości.

Pomoże ktoś? Jestem lajkiem w javie, więc proszę o wyrozumiałość. :-(

1

Tak spróbuj.

public static void main(String[] args) {
		if (args.length == 2) {
			try
			{
				width = Integer.parseInt(args[0]);
				height = Integer.parseInt(args[1]);
				if(width>=200 && height>=150) {
					//wielkosc = (int) (0.10*min(width, height));
                                        Kalkulator rozk = new Kalkulator((int) (0.10*min(width, height)));
                                        rozk.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		                        rozk.setResizable(false);
					rozk.setSize(width, height);
					//System.out.println(width);
				} else {
					width = 420;
					height = 220;
					JOptionPane.showMessageDialog(null, "Podano zbyt male parametry rozdzielczości okna. Minimum to 200 pikseli szerokosci i 150 pikseli wysokosci. Program nie zostanie uruchomiony.");
					System.exit(0);
				}
			}
			catch (NumberFormatException nfe) {
				
			}
		}
		rozk.setVisible(true);
	}

A początek kalkulator:

public Kalkulator(int size) {
wielkosc =size;
0

Dzięki ogrooomne, wszystko działa git. :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1