Интернет программирование стр.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) ;


⇐ вернуться назад| |читать дальше ⇒


*