Интернет программирование стр.179
textcontroii. text мы устанавливаем значение Hello, world, а для свойства buttoncontroii. label — значение восторг. Таким образом мы хотим добиться, чтобы при нажатии на кнопку восторг нейтральное высказывание "Hello, World" превратилось в восторженное "Hi, World!!!!" Для осуществления задуманного дважды щелкнем по кнопке. Так же, как это делала Delphi, JBuilder переведет нас к исходному тексту программы, в то место, где необходимо вставлять код для изменения свойства textcontroii. text. Увы, обычное присваивание свойству определенного значения вызовет ошибку компиляции. Во время работы Java-апплета все изменения свойств или получение их значений должны осуществляться при помощи методов объекта. Для установки свойства text используется метод setText. Еще раз внимание! Java чувствительна к регистру, поэтому внимательней относитесь к коду, который вы пишете. Посмотрим теперь, что у нас получилось.
Листинг 6.1. Проект HiWorld. Файл Appletl.java
//Title: HiWorld //Version:
//Copyright: Copyright (c) 1998 //Author: Igor //Company: Constellation //Description: Your description impo rt j ava.awt.*; import java.awt.event.*; import java.applet.*; import borland.jbcl.layout.*; import borland.jbcl.control.*;
//import com.sun.j ava.swing.UIManager;
public class Appletl extends Applet { XYLayout xYLayoutl = new XYLay-out();
boolean isStandalone = false;
TextControl textcontroii = new TextControl();
ButtonControl buttonControll = new ButtonControl();
//Construct the applet
public Appletl() {
//Initialize the applet
public void init() { try {
jblnit () ; }
catch (Exception e) {
e.printStackTrace(); }
}
//static { // try {
// //UIManager.setLookAndFeel(newb com.sun.java.swing.plaf.metal.MetalLookAndFeel());
// //UIManager.setLookAndFeel(new4> com.sun.java.swing.plaf.motif.MotifLookAndFeel());
// UIManager.setLookAndFeel(new4> com.sun.java.swing.plaf.windows.WindowsLookAndFeel());
// }
// catch (Exception e) {} //}
//Component initialization
private void jblnit() throws Exception { xYLayoutl.setWidth(400); xYLayoutl.setHeight(300); textcontroii.setText("Hello, World"); buttonControll.setLabel("Восторг");
buttonControll.addActionListener(new j ava.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { buttonControll_actionPerfo rmed(e);
}
}) ;
this.setLayout(xYLayoutl);
this.add(textcontroii, new XYConstraints (11, 8, 77, -1)); this.add(buttonControll, new XYConstraints (11, 35, -1, —1));
}
//Start the applet
public void start() { }
//Stop the applet
public void stop() { }
//Destroy the applet
public void destroy() { }
//Get Applet information
public String getAppletlnfo() { return "Applet Information";
}
//Get parameter info
public String[][] getParameterlnfo() { return null;
}
//Main method
public static void main(String[] args) { Appletl applet = new Appletl(); applet.isStandalone = true; DecoratedFrame frame = new DecoratedFrame(); frame.setTitle("Applet Frame"); frame.add(applet, BorderLayout.CENTER); applet.init(); applet.start(); frame.setSize(400, 320) ;
*