Nama :
NIM :
No Source Code Java UI UX Design
1 import javax.swing.*;
import java.awt.*;
public class MyHoliday extends JFrame {
public MyHoliday() {
setLayout(new BorderLayout());
// Logo
ImageIcon logo = new ImageIcon("logo.png");
JLabel logoLabel = new JLabel(logo);
logoLabel.setHorizontalAlignment(JLabel.CENTER);
add(logoLabel, BorderLayout.CENTER);
// Judul
JLabel title = new JLabel("My Holiday");
title.setFont(new Font("Arial", Font.BOLD, 24));
title.setHorizontalAlignment(JLabel.CENTER);
add(title, BorderLayout.NORTH);
// Tulisan
JLabel text = new JLabel("Liburan Santai No Worries");
text.setFont(new Font("Arial", Font.PLAIN, 18));
text.setHorizontalAlignment(JLabel.CENTER);
add(text, BorderLayout.SOUTH);
setSize(400, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}
2. import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JTextField locationField;
private JComboBox<String> languageComboBox;
private JButton nextButton;
public MyHoliday() {
setLayout(new FlowLayout());
JLabel locationLabel = new JLabel("Lokasi:");
locationField = new JTextField(10);
add(locationLabel);
add(locationField);
String[] languages = {"English", "Indonesia", "Malaysia"};
languageComboBox = new JComboBox<>(languages);
add(new JLabel("Bahasa:"));
add(languageComboBox);
nextButton = new JButton("Lanjutkan");
nextButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String location = locationField.getText();
String language = (String)
languageComboBox.getSelectedItem();
// Proses lanjutan berdasarkan lokasi dan bahasa
}
});
add(nextButton);
setSize(300, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}
3. import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class MyHolidayLogin extends JFrame {
private JTextField emailField;
private JPasswordField passwordField;
private JButton loginButton;
public MyHolidayLogin() {
setLayout(new FlowLayout());
JLabel emailLabel = new JLabel("Email:");
emailField = new JTextField(10);
add(emailLabel);
add(emailField);
JLabel passwordLabel = new JLabel("Password:");
passwordField = new JPasswordField(10);
add(passwordLabel);
add(passwordField);
loginButton = new JButton("Login");
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String email = emailField.getText();
String password = new
String(passwordField.getPassword());
// Proses login ke database
try {
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/myh
oliday", "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT *
FROM users WHERE email = '" + email + "' AND password = '"
+ password + "'");
if (rs.next()) {
// Login berhasil, tampilkan halaman utama
new MyHolidayMain();
} else {
// Login gagal, tampilkan pesan error
JOptionPane.showMessageDialog(MyHolidayLogin.this,
"Invalid email or password");
}
conn.close();
} catch (SQLException ex) {
// Handle SQL exception
}
}
});
add(loginButton);
setSize(300, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHolidayLogin();
}
}
4. import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JTextField nameField;
private JTextField emailField;
private JTextField passwordField;
private JTextField dobField;
public MyHoliday() {
setLayout(new FlowLayout());
JLabel nameLabel = new JLabel("Name:");
nameField = new JTextField(10);
add(nameLabel);
add(nameField);
JLabel emailLabel = new JLabel("Email:");
emailField = new JTextField(10);
add(emailLabel);
add(emailField);
JLabel passwordLabel = new JLabel("Password:");
passwordField = new JTextField(10);
add(passwordLabel);
add(passwordField);
JLabel dobLabel = new JLabel("Date of Birth:");
dobField = new JTextField(10);
add(dobLabel);
add(dobField);
JButton signUpButton = new JButton("Sign Up");
signUpButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String email = emailField.getText();
String password = passwordField.getText();
String dob = dobField.getText();
// Proses sign up dan simpan data ke database
}
});
add(signUpButton);
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}
5. import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JTextField emailField;
private JButton sendButton;
public MyHoliday() {
setLayout(new FlowLayout());
JLabel emailLabel = new JLabel("Email:");
emailField = new JTextField(10);
add(emailLabel);
add(emailField);
sendButton = new JButton("Send");
sendButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String email = emailField.getText();
// Proses lupa password
JOptionPane.showMessageDialog(MyHoliday.this,
"Password reset email sent to " + email);
}
});
add(sendButton);
setSize(300, 100);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}
6. import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JLabel welcomeLabel;
private JLabel categoryLabel;
private JLabel popularDestinationLabel;
private JLabel recommendationLabel;
public MyHoliday() {
setLayout(new FlowLayout());
welcomeLabel = new JLabel("Welcome to My Holiday!");
add(welcomeLabel);
categoryLabel = new JLabel("Categories:");
add(categoryLabel);
String[] categories = {"Beach", "City", "Nature",
"Adventure"};
JComboBox<String> categoryComboBox = new
JComboBox<>(categories);
add(categoryComboBox);
popularDestinationLabel = new JLabel("Popular
Destinations:");
add(popularDestinationLabel);
String[] popularDestinations = {"Bali", "Tokyo", "Paris",
"New York"};
JComboBox<String> popularDestinationComboBox = new
JComboBox<>(popularDestinations);
add(popularDestinationComboBox);
recommendationLabel = new JLabel("Recommendations:");
add(recommendationLabel);
JButton recommendButton = new JButton("Recommend");
recommendButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
String category = (String)
categoryComboBox.getSelectedItem();
String popularDestination = (String)
popularDestinationComboBox.getSelectedItem();
// Proses rekomendasi berdasarkan kategori dan
destinasi populer
}
});
add(recommendButton);
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}
7. import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JFrame frame;
private JPanel panel;
private JLabel nameLabel;
private JLabel priceLabel;
private JLabel descriptionLabel;
private JLabel ratingLabel;
private JButton viewButton;
public MyHoliday() {
frame = new JFrame("My Holiday");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
panel.setLayout(new GridLayout(6, 2));
nameLabel = new JLabel("Hotel Name:");
priceLabel = new JLabel("Price:");
descriptionLabel = new JLabel("Description:");
ratingLabel = new JLabel("Rating:");
viewButton = new JButton("View Detail");
panel.add(new JLabel());
panel.add(nameLabel);
panel.add(new JLabel());
panel.add(priceLabel);
panel.add(new JLabel());
panel.add(descriptionLabel);
panel.add(new JLabel());
panel.add(ratingLabel);
panel.add(new JLabel());
panel.add(viewButton);
frame.add(panel);
frame.setSize(300, 200);
frame.setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}
8. import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JLabel title;
private JLabel hotelName;
private JLabel hotelDescription;
private JLabel hotelRating;
private JLabel hotelPrice;
private JLabel hotelLocation;
private JLabel hotelImage;
private JLabel roomImages[];
private JButton bookButton;
public MyHoliday() {
setLayout(new FlowLayout());
title = new JLabel("About Our Hotel");
title.setFont(new Font("Arial", Font.BOLD, 24));
add(title);
hotelName = new JLabel("Hotel Name: My Holiday");
hotelName.setFont(new Font("Arial", Font.BOLD, 18));
add(hotelName);
hotelDescription = new JLabel("Description: A luxurious
hotel with comfortable rooms and excellent service.");
hotelDescription.setFont(new Font("Arial", Font.PLAIN,
14));
add(hotelDescription);
hotelRating = new JLabel("Rating: 4.5/5");
hotelRating.setFont(new Font("Arial", Font.BOLD, 14));
add(hotelRating);
hotelPrice = new JLabel("Price: $100 per night");
hotelPrice.setFont(new Font("Arial", Font.BOLD, 14));
add(hotelPrice);
hotelLocation = new JLabel("Location: 123 Main St,
Anytown, USA");
hotelLocation.setFont(new Font("Arial", Font.BOLD, 14));
add(hotelLocation);
hotelImage = new JLabel(new ImageIcon("hotel.jpg"));
hotelImage.setFont(new Font("Arial", Font.BOLD, 14));
add(hotelImage);
roomImages = new JLabel[5];
for (int i = 0; i < roomImages.length; i++) {
roomImages[i] = new JLabel(new ImageIcon("room" + (i
+ 1) + ".jpg"));
add(roomImages[i]);
}
bookButton = new JButton("Book Now");
bookButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses booking hotel
}
});
add
9. import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyHoliday extends JFrame {
private JLabel profileLabel;
private JLabel nameLabel;
private JLabel emailLabel;
private JButton modeButton;
private JButton changePasswordButton;
private JButton languageButton;
private JButton informationButton;
public MyHoliday() {
setLayout(new FlowLayout());
profileLabel = new JLabel(new ImageIcon("profile.jpg"));
add(profileLabel);
nameLabel = new JLabel("Name: John Doe");
add(nameLabel);
emailLabel = new JLabel("Email:
[email protected]");
add(emailLabel);
modeButton = new JButton("Mode: Malam");
modeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses mode malam
}
});
add(modeButton);
changePasswordButton = new JButton("Change
Password");
changePasswordButton.addActionListener(new
ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses ganti password
}
});
add(changePasswordButton);
languageButton = new JButton("Language: English");
languageButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses ganti bahasa
}
});
add(languageButton);
informationButton = new JButton("About App");
informationButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
// Proses informasi tentang aplikasi
}
});
add(informationButton);
JButton termsButton = new JButton("Terms &
Conditions");
termsButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses ketentuan dan syarat
}
});
add(termsButton);
JButton privacyButton = new JButton("Privacy Policy");
privacyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses kebijakan privasi
}
});
add(privacyButton);
JButton shareButton = new JButton("Share App");
shareButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Proses berbagi aplikasi
}
});
add(shareButton);
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyHoliday();
}
}