This commit is contained in:
2022-05-01 23:24:00 +08:00
parent 0b354c7561
commit 053113577f
16 changed files with 493 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
/*
* Author: CHEN Yongyuan (Walter) from OOP(1007)
* Date: 2022-05-01
* Description: This is the Main Frame class.
*/
import java.awt.BorderLayout;
import javax.swing.JFrame;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("MyFrame");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// center the frame
setLocationRelativeTo(null);
setLayout(new BorderLayout());
// my draw panel
add(new MyPanel());
setVisible(true);
}
}

View File

@@ -0,0 +1,15 @@
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class MyPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
// clean the panel
super.paintComponent(g);
// draw
g.setColor(Color.RED);
g.drawString("hello", (int) Math.round(Math.random() * this.getWidth()),
(int) Math.round(Math.random() * this.getHeight()));
}
}

View File

@@ -0,0 +1,15 @@
/**
* Answer to question.
*
*/
public class Start {
public static void main(String[] args) {
// Dispather
javax.swing.SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new MyFrame();
}
});
}
}