|
|
|
import org.kde.qt.*;
|
|
|
|
|
|
|
|
public class Tut8 extends TQWidget {
|
|
|
|
public Tut8() {
|
|
|
|
TQPushButton quit = new TQPushButton("Quit", this, "quit");
|
|
|
|
quit.setFont(new TQFont("Times", 18, TQFont.Bold, false));
|
|
|
|
|
|
|
|
connect(quit, SIGNAL("clicked()"), tqApp(), SLOT("quit()"));
|
|
|
|
|
|
|
|
LCDRange angle = new LCDRange(this, "angle");
|
|
|
|
angle.setRange(5, 70);
|
|
|
|
|
|
|
|
CannonField cannonField = new CannonField(this, "cannonField");
|
|
|
|
|
|
|
|
connect(angle, SIGNAL("valueChanged(int)"),
|
|
|
|
cannonField, SLOT("setAngle(int)"));
|
|
|
|
connect(cannonField, SIGNAL("angleChanged(int)"),
|
|
|
|
angle, SLOT("setValue(int)"));
|
|
|
|
|
|
|
|
TQGridLayout grid = new TQGridLayout(this, 2, 2, 10, -1, null);
|
|
|
|
//2x2, 10 pixel border
|
|
|
|
|
|
|
|
grid.addWidget(quit, 0, 0);
|
|
|
|
grid.addWidget(angle, 1, 0, Qt.AlignTop);
|
|
|
|
grid.addWidget(cannonField, 1, 1);
|
|
|
|
grid.setColStretch(1, 10);
|
|
|
|
|
|
|
|
angle.setValue(60);
|
|
|
|
angle.setFocus();
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
TQApplication a = new TQApplication(args);
|
|
|
|
Tut8 w = new Tut8();
|
|
|
|
w.setGeometry( 100, 100, 500, 355 );
|
|
|
|
|
|
|
|
a.setMainWidget(w);
|
|
|
|
w.show();
|
|
|
|
a.exec();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
static {
|
|
|
|
try {
|
|
|
|
Class c = Class.forName("org.kde.qt.qtjava");
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
System.out.println("Can't load qtjava class");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|