You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.9 KiB
75 lines
1.9 KiB
import org.kde.qt.*;
|
|
|
|
public class Tut11 extends TQWidget {
|
|
public Tut11() {
|
|
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);
|
|
|
|
LCDRange force = new LCDRange(this, "force");
|
|
force.setRange(10, 50);
|
|
|
|
CannonField cannonField = new CannonField(this, "cannonField");
|
|
|
|
connect(angle, SIGNAL("valueChanged(int)"),
|
|
cannonField, SLOT("setAngle(int)"));
|
|
connect(cannonField, SIGNAL("angleChanged(int)"),
|
|
angle, SLOT("setValue(int)"));
|
|
|
|
connect(force, SIGNAL("valueChanged(int)"),
|
|
cannonField, SLOT("setForce(int)"));
|
|
connect(cannonField, SIGNAL("forceChanged(int)"),
|
|
force, SLOT("setValue(int)"));
|
|
|
|
|
|
TQPushButton shoot = new TQPushButton("&Shoot", this, "shoot");
|
|
shoot.setFont(new TQFont("Times", 18, TQFont.Bold, false));
|
|
|
|
connect(shoot, SIGNAL("clicked()"), cannonField, SLOT("shoot()"));
|
|
|
|
TQGridLayout grid = new TQGridLayout(this, 2, 2, 10, -1, null);
|
|
grid.addWidget(quit, 0, 0);
|
|
grid.addWidget(cannonField, 1, 1);
|
|
grid.setColStretch(1, 10);
|
|
|
|
TQVBoxLayout leftBox = new TQVBoxLayout();
|
|
grid.addLayout(leftBox, 1, 0);
|
|
leftBox.addWidget(angle);
|
|
leftBox.addWidget(force);
|
|
|
|
TQHBoxLayout topBox = new TQHBoxLayout();
|
|
grid.addLayout(topBox, 0, 1);
|
|
topBox.addWidget(shoot);
|
|
topBox.addStretch(1);
|
|
|
|
angle.setValue(60);
|
|
force.setValue(25);
|
|
angle.setFocus();
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
TQApplication.setColorSpec(TQApplication.CustomColor);
|
|
TQApplication a = new TQApplication(args);
|
|
Tut11 w = new Tut11();
|
|
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");
|
|
}
|
|
}
|
|
}
|