Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь с кодом / 8 сообщений из 8, страница 1 из 1
19.10.2004, 03:13
    #32743560
Antropos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
Люди, помогите пожалйста:

имею следующий код (привожу в урезаном виде)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
import javax.swing.*;
import java.awt.*;

public class mainwin {
        private Container cont;
	private JPanel toppanel = new JPanel();
        private JLabel minesnum_desc = new JLabel("Number of mines:");

        public void ShowGUI(){
		JFrame.setDefaultLookAndFeelDecorated(true);
		JFrame frame = new JFrame("Mines v1.0");
		cont = frame.getContentPane();
		cont.setLayout(new GridLayout(1,1));
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(400, 400);
		frame.setResizable(false);
		frame.setVisible(true);
		
		CreateTop();
	}

	public void CreateTop(){
		toppanel.setLayout(new FlowLayout());
		toppanel.add(minesnum_desc);
		cont.add(toppanel);
	}

};

и главный класс который это все дело запускает:

public class Minesweeper {

	public static void main(String[] args) {
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				mainwin guiwin = new mainwin();
				guiwin.ShowGUI();
			}
		});
	}
}

Собственно пытаюсь добавить элементы в toppanel, а сам toppanel в cont, и хочу сделать это через отдельную функцию. Ошибок никаких не получаю, окно оно мне запускает, но и JLabel который добавляю тоже не вижу :(
В чем проблема ?
...
Рейтинг: 0 / 0
19.10.2004, 04:56
    #32743567
Antropos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
Покопавшись немного в коде нашел странную вещь.
Если я убираю строчку

Код: plaintext
frame.setResizable(false);

то запустив программу и сделав окно максимального размера, я вижу свои JLabel, даже если я потом делаю окно меньше компонент остается. Он как будто просто не синхронизируецся с размером окна при самом первом запуске :-(

Ничего не понимаю :(
...
Рейтинг: 0 / 0
19.10.2004, 09:37
    #32743714
бес чуфств
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
нихочецца тестеть твой код. прозта йа делайу вот так (пачусвуй разнетсу):
а исчо прашу ацынить мой стиль афармленийа и именованийа. спасиба.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
import javax.swing.*;
import java.awt.*;

public class MainWin {
        private Container container;
	private JPanel topPanel = new JPanel();
        private JLabel minesNumDesc = new JLabel("Number of mines:");

        public void showGUI(){
		JFrame.setDefaultLookAndFeelDecorated(true);
		JFrame frame = new JFrame("Mines v1.0");
		container = frame.getContentPane();
		container.setLayout(new GridLayout(1,1));
		createTopPanel();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(400, 400);
		frame.setResizable(false);
		frame.setVisible(true);
	}

	public void createTopPanel(){
		topPanel.setLayout(new FlowLayout());
		topPanel.add(minesNumDesc);
		container.add(topPanel);
	}

};

и главный класс который это все дело запускает:

public class Minesweeper {

	public static void main(String[] args) {
		javax.swing.SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				MainWin guiWin = new MainWin();
				guiWin.showGUI();
			}
		});
	}
}
...
Рейтинг: 0 / 0
19.10.2004, 09:51
    #32743742
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
уау. супер! какой эстет!
...
Рейтинг: 0 / 0
19.10.2004, 09:54
    #32743750
бес чуфств
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
Timmуау. супер! какой эстет!

глоза прозта режыд :)
...
Рейтинг: 0 / 0
19.10.2004, 10:20
    #32743822
Antropos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
Спасибо за помощь!
...
Рейтинг: 0 / 0
19.10.2004, 10:30
    #32743850
бес чуфств
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
роботает?
...
Рейтинг: 0 / 0
19.10.2004, 12:24
    #32744221
Antropos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с кодом
Ага, работает.
Я изменил в своем коде заместо:

Код: plaintext
1.
2.
3.
4.
   frame.setResizable(false);
   frame.setVisible(true);

   CreateTop();

Сделал



Код: plaintext
1.
2.
3.
4.
     CreateTop();

     frame.setResizable(false);
     frame.setVisible(true);         
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь с кодом / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]