Nano Hash - криптовалюты, майнинг, программирование

Почему кнопка заполняет весь JFRAME

Я сделал этот демонстрационный тестовый код, но когда я запускаю этот код, кнопка покрывает весь кадр, и я даже пробовал метод SetBound, но он все равно не работает.

package com.Testing.Java;
import javax.swing.*;
import java.awt.*;

public class Main {

    public static void Simple(){
        JFrame f=new JFrame();

        JButton b=new JButton("Click");
        b.setBounds(100,100,100,100);


        f.add(b);
        f.setSize(400,500);
        f.setVisible(true);
        f.setLayout(null);
    }

    public static void main (String args[]){
        Simple();
    }
}
18.03.2016

  • Добро пожаловать в Stack Overflow. Нет необходимости использовать <code> — просто сделайте отступ в коде (как вы уже сделали), а Markdown позаботится обо всем остальном. 18.03.2016
  • Макет рамки по умолчанию - рамка. Поэтому кнопка добавляется в центр и использует всю рамку. Вы добавляете кнопку перед установкой макета. 18.03.2016
  • Макет JFrame по умолчанию — BorderLayout. Ваша кнопка добавляется к BorderLayout.CENTER, поэтому занимает все место. stackoverflow.com/questions/8660751/java-swing-jframe-layout< /а> 18.03.2016
  • спасибо, сработало :) 18.03.2016

Ответы:


1

сначала не используйте null layout .используйте менеджеры компоновки

Макет кадра по умолчанию - border layout. Поэтому кнопка добавляется в центр и использует весь кадр. Вы добавляете кнопку перед установкой макета.

когда вы добавляете первый набор макетов, затем добавляете компонент

как это

f.setLayout(null);
f.add(b);
18.03.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..