2013-01-04 4 views
0

Я узнал основную Java и только начал работать с netbeans, но я застрял в точке, когда я пытался добавить компоненты, такие как кнопки, метки и т. Д. Во время выполнения в моем проекте. Я искал его в google, но примеры, которые я изучил, включают некоторые дополнительные накладные расходы на использование панелей в них ,,, но почему я не могу создать компоненты во время выполнения, поскольку я создавал их в простом редакторе как блокнота следующимдобавление компонентов swing во время выполнения в netbeans

JButton b4=new JButton("ok"); 
add b4; 

ее не работает.

+0

В каком классе вы участвуете в подклассе? Вы получили сообщение об ошибке? Можете ли вы добавить еще код? – micha

+0

[Здесь] (http://stackoverflow.com/questions/14030124/how-to-dynamically-add-jlabels-to-jpanel/14031877#14031877) - это еще один подобный вопрос и мой ответ, хотя он не использует построитель GUI NetBeans но я бы не предположил, что если вы действительно хотите изучить Java, это покажет вам правильную логику, необходимую для динамического добавления компонентов. –

+0

@DavidKroukamp: почему бы не сделать это? я блуждал, что netbeans собирается облегчить мою работу сейчас, так как я прыгнул из простого редактора DUMB в эту блестящую среду IDE ..: D – nobalG

ответ

0

Чтобы добавить элементы фреймворка 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, тогда код выше должен работать. Удачи!

+0

нет, пожалуйста, прочитайте комментарий, прочитайте связанную нить, запустите этот код, затем измените это сообщение или удалите его (никаких действий со стороны, не принимайте ваши 21 точки) – mKorbel

+0

@mKorbel Прошу прощения , Не могли бы вы уточнить? –

+0

@mKorbel: тоже с моей стороны .... разъяснения пожалуйста – nobalG

Смежные вопросы