powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь с кодом
8 сообщений из 8, страница 1 из 1
Нужна помощь с кодом
    #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
Нужна помощь с кодом
    #32743567
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Покопавшись немного в коде нашел странную вещь.
Если я убираю строчку

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

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

Ничего не понимаю :(
...
Рейтинг: 0 / 0
Нужна помощь с кодом
    #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
Нужна помощь с кодом
    #32743742
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уау. супер! какой эстет!
...
Рейтинг: 0 / 0
Нужна помощь с кодом
    #32743750
бес чуфств
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timmуау. супер! какой эстет!

глоза прозта режыд :)
...
Рейтинг: 0 / 0
Нужна помощь с кодом
    #32743822
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь!
...
Рейтинг: 0 / 0
Нужна помощь с кодом
    #32743850
бес чуфств
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
роботает?
...
Рейтинг: 0 / 0
Нужна помощь с кодом
    #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
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужна помощь с кодом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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