Advertisement
Guest User

Untitled

a guest
Jan 11th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. /* Name & Registration Number:
  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.io.*;
  10. import java.awt.*;
  11. import javax.imageio.*;
  12. import java.awt.image.*;
  13. import java.awt.event.*;
  14.  
  15. public class LabTask1C {
  16. private Choice User;
  17. private Frame mFrame;
  18. private Button Login;
  19. private TextField Password;
  20. private Label Greet, SysName, uName, uPass;
  21.  
  22. public LabTask1C() {
  23. MainFrame();
  24. }
  25.  
  26. public static void main(String args[]) {
  27. LabTask1C mf = new LabTask1C();
  28. mf.Display();
  29. }
  30.  
  31. private void MainFrame() {
  32. //Frame
  33. mFrame = new Frame("PUO Management System");
  34. mFrame.setSize(400, 250);
  35. mFrame.setLayout(null);
  36. mFrame.setVisible(true);
  37.  
  38. //Label uName & List
  39. uName = new Label("Username:");
  40. uName.setBounds(130, 81, 65, 20);
  41. mFrame.add(uName);
  42.  
  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. //Label uPass & Password
  51. uPass = new Label("Password:");
  52. uPass.setBounds(133, 120, 65, 20);
  53. mFrame.add(uPass);
  54.  
  55. Password = new TextField(15);
  56. Password.setEchoChar('*');
  57. Password.setBounds(200, 120, 150, 20);
  58. mFrame.add(Password);
  59.  
  60. //Label SysName
  61. SysName = new Label("Polytechnic Ungku Omar Management System");
  62. SysName.setBounds(20, 181, 260, 30);
  63. mFrame.add(SysName);
  64.  
  65. //Login Button & Label Greet
  66. Greet = new Label();
  67. Greet.setBounds(198, 150, 150, 20);
  68. mFrame.add(Greet);
  69.  
  70. Login = new Button("Login");
  71. Login.setBounds(299, 180, 50, 30);
  72. Login.addActionListener(new ActionListener() {
  73. @Override
  74. public void actionPerformed(ActionEvent g) {
  75. String data = "Have a nice day " + User.getItem(User.getSelectedIndex()) + "!";
  76. Greet.setText(data); }
  77. });
  78. mFrame.add(Login);
  79.  
  80. //Close Frame
  81. mFrame.addWindowListener(new WindowAdapter() {
  82. @Override
  83. public void windowClosing(WindowEvent c) {
  84. System.exit(0); }
  85. });
  86. }
  87.  
  88. //Display Image
  89. private void Display() {
  90. mFrame.add(new ImageComponent("C:\\Users\\Wayn\\Desktop\\Subject Sem\\Assignment\\Logo.jpg")).setBounds(30, 70, 100, 110);
  91. mFrame.setVisible(true);
  92. }
  93.  
  94. //Image Component
  95. class ImageComponent extends Component {
  96. BufferedImage img;
  97.  
  98. @Override
  99. public void paint(Graphics g) {
  100. g.drawImage(img, 0, 0, null);
  101. }
  102.  
  103. public ImageComponent(String path) {
  104. try {
  105. img = ImageIO.read(new File(path));
  106. } catch (IOException e) {
  107. }
  108. }
  109.  
  110. @Override
  111. public Dimension getPreferredSize() {
  112. if (img == null) {
  113. return new Dimension(100, 100);
  114. } else {
  115. return new Dimension(img.getWidth(), img.getHeight());
  116. }
  117. }
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement