Демо
Урок за бутони и функции.
![]()
/* Сега при натискане на бутон , ще изпълнява функция. */ import java.awt.*; import java.applet.*; // Вмъкваме екстра клас за ActionListener import java.awt.event.*; // Казваме на applet, че ще използваме ActionListener методи. public class ActionExample extends Applet implements ActionListener { Button okButton; Button wrongButton; TextField nameField; CheckboxGroup radioGroup; Checkbox radio1; Checkbox radio2; Checkbox radio3; public void init() { // Сега ще използваме FlowLayout setLayout(new FlowLayout()); okButton = new Button("Действие"); wrongButton = new Button("Не натискай"); nameField = new TextField("Въведи нещо",35); radioGroup = new CheckboxGroup(); radio1 = new Checkbox("Red", radioGroup,false); radio2 = new Checkbox("Blue", radioGroup,true); radio3 = new Checkbox("Green", radioGroup,false); add(okButton); add(wrongButton); add(nameField); add(radio1); add(radio2); add(radio3); // Вкарваме функциите в компонентите okButton.addActionListener(this); wrongButton.addActionListener(this); } // Ще изведе резултат от нашето действие public void paint(Graphics g) { /* Ако radio1 кутията е селектирана, тогава radio1.getState() ще ще я изведе и прекъсне операцията */ if (radio1.getState()) g.setColor(Color.red); //Ако не е червен , ще пробваме с син else if (radio2.getState()) g.setColor(Color.blue); /* Винаги радиобутон трябва да бъде селектиран , затова ще е зелен */ else g.setColor(Color.green); // Когато цветът е селектиран , можем да изведем текст // Ето така g.drawString(nameField.getText(),20,100); } // Когато бутон е кликнат, този метод се задейства автоматично public void actionPerformed(ActionEvent evt) { // Тук задаваме кой компонент , да извиква метода if (evt.getSource() == okButton) // Това е okButton, нека зададем действие за него // Нека да го оцветим. repaint(); // Функции на wrongButton else if (evt.getSource() == wrongButton) { // Променяме текста на wrongButton wrongButton.setLabel("Не тук"); // Променяме текста в текст полето nameField.setText("Това беше грешният бутон"); // Нека applet да изведе съобщението. repaint(); } } }
Popularity: 1% [?]
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.
RSS Feed
Twitter

декември 27th, 2009
admin
Posted in 

Всичко е динамично и много добро!
Truden