Чтобы добавить элементы фреймворка Swing во время выполнения, вам нужно добавить JFrame для добавления элементов. JFrame - это просто окно, как и любое другое окно, которое вы используете (и точно так же, как NetBeans), и у него есть метод под названием add(Component comp)
. Параметр - любой компонент Swing или AWT, который вы хотите добавить в JFrame. Вот несколько примеров кода, чтобы вы начали:
// This line creates a new window to display the UI elements:
JFrame window = new JFrame("Window title goes here");
// Set a size for the window:
window.setSize(600, 400);
// Make the entire program close when the window closes:
// (Prevents unintentional background running)
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// This makes it so we can position elements freely:
window.setLayout(null);
// Create a new button:
JButton b4 = new JButton("ok");
// Set the location and size of the button:
b4.setLocation(10, 10);
b4.setSize(100, 26);
// Add the button to the window:
window.add(b4);
// Make the window visible (this is the only way to show the window):
window.setVisible(true);
Надеюсь, это поможет вам! Я помню, когда я начал Java, и я бы очень рекомендовал как можно лучше использовать материал, не относящийся к GUI, но если вы готовы к Swing, тогда код выше должен работать. Удачи!
В каком классе вы участвуете в подклассе? Вы получили сообщение об ошибке? Можете ли вы добавить еще код? – micha
[Здесь] (http://stackoverflow.com/questions/14030124/how-to-dynamically-add-jlabels-to-jpanel/14031877#14031877) - это еще один подобный вопрос и мой ответ, хотя он не использует построитель GUI NetBeans но я бы не предположил, что если вы действительно хотите изучить Java, это покажет вам правильную логику, необходимую для динамического добавления компонентов. –
@DavidKroukamp: почему бы не сделать это? я блуждал, что netbeans собирается облегчить мою работу сейчас, так как я прыгнул из простого редактора DUMB в эту блестящую среду IDE ..: D – nobalG