diff options
Diffstat (limited to 'qtjava/javalib/tutorial/t9/Tut9.java')
-rw-r--r-- | qtjava/javalib/tutorial/t9/Tut9.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/qtjava/javalib/tutorial/t9/Tut9.java b/qtjava/javalib/tutorial/t9/Tut9.java new file mode 100644 index 00000000..f936c37a --- /dev/null +++ b/qtjava/javalib/tutorial/t9/Tut9.java @@ -0,0 +1,52 @@ +import org.kde.qt.*; + +public class Tut9 extends QWidget { + public Tut9() { + QPushButton quit = new QPushButton("Quit", this, "quit"); + quit.setFont(new QFont("Times", 18, QFont.Bold, false)); + + connect(quit, SIGNAL("clicked()"), qApp(), 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)")); + + QGridLayout grid = new QGridLayout(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) { + QApplication.setColorSpec(QApplication.CustomColor); + QApplication a = new QApplication(args); + Tut9 w = new Tut9(); + 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"); + } + } +} |