Advertisement
Guest User

Untitled

a guest
Jan 11th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. /*
  2. * NUR HASWAN SYAKIER BIN ZAKARIA (01DIS17F2037)
  3. * MOHAMAD ALIF BIN NOOR FAIZAL (01DDT17F2048)
  4. * RAHIMAH BINTI MD TAUFEK (01DDT17F2011)
  5. * CLASS: DDTP4
  6. */
  7. package LabTask1;
  8.  
  9. import java.awt.*;
  10. import java.awt.event.*;
  11. import java.awt.image.BufferedImage;
  12. import java.io.*;
  13. import javax.imageio.ImageIO;
  14.  
  15. public class LabTask1 {
  16. private Choice User;
  17. private Frame mFrame;
  18. private Button Login;
  19. private TextField Password;
  20. private Label Greet, SysName;
  21.  
  22. public LabTask1() {
  23. MainFrame();
  24. }
  25.  
  26. public static void main(String args[]) {
  27. LabTask1 mf = new LabTask1();
  28. }
  29.  
  30. private void MainFrame() {
  31. //Frame
  32. mFrame = new Frame("PUO Management System");
  33. mFrame.setSize(400, 250);
  34. mFrame.setLayout(null);
  35. mFrame.setVisible(true);
  36.  
  37. //Label SysName
  38. SysName = new Label("Polytechnic Ungku Omar Management System");
  39. SysName.setBounds(20, 180, 260, 30);
  40. mFrame.add(SysName);
  41.  
  42. //List
  43. User = new Choice();
  44. User.setBounds(200, 80, 149,75);
  45. User.add("Rahimah");
  46. User.add("Haswan");
  47. User.add("Alif");
  48. mFrame.add(User);
  49.  
  50. //Password
  51. Password = new TextField(15);
  52. Password.setEchoChar('*');
  53. Password.setBounds(200, 120, 150, 20);
  54. mFrame.add(Password);
  55.  
  56. //Login Button & Label Greet
  57. Greet = new Label();
  58. Greet.setBounds(198, 150, 150, 20);
  59. mFrame.add(Greet);
  60.  
  61. Login = new Button("Login");
  62. Login.setBounds(299, 180, 50, 30);
  63. Login.addActionListener(new ActionListener() {
  64. @Override
  65. public void actionPerformed(ActionEvent g) {
  66. String data = "Have a nice day " + User.getItem(User.getSelectedIndex()) + "!";
  67. Greet.setText(data); }
  68. });
  69. mFrame.add(Login);
  70.  
  71. //Close Frame
  72. mFrame.addWindowListener(new WindowAdapter() {
  73. @Override
  74. public void windowClosing(WindowEvent c) {
  75. System.exit(0); }
  76. });
  77. }
  78.  
  79. private void Display() {
  80. mFrame.add(new ImageComponent("C:\\Users\\Wayn\\Desktop\\Subject Sem\\Assignment\\Logo.jpg")).setBounds(20, 100, 50, 50);
  81. mFrame.setVisible(true);
  82. }
  83.  
  84. class ImageComponent extends Component {
  85. BufferedImage img;
  86.  
  87. @Override
  88. public void paint(Graphics g) {
  89. g.drawImage(img, 0, 0, null);
  90. }
  91.  
  92. public ImageComponent(String path) {
  93. try {
  94. img = ImageIO.read(new File(path));
  95. } catch (IOException e) {
  96. }
  97. }
  98.  
  99. @Override
  100. public Dimension getPreferredSize() {
  101. if (img == null) {
  102. return new Dimension(50, 50);
  103. } else {
  104. return new Dimension(img.getWidth(), img.getHeight());
  105. }
  106. }
  107. }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement