ns17
Q1]
import java.util.*;
public class SortedIntegers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the value of N: ");
int N = scanner.nextInt();
TreeSet<Integer> numbers = new TreeSet<>();
System.out.println("Enter " + N + " integers:");
for (int i = 0; i < N; i++) {
int num = scanner.nextInt();
numbers.add(num);
}
System.out.println("Sorted integers without duplicates:");
for (int num : numbers) {
System.out.println(num);
}
scanner.close();
}
}
Q2]
import javax.swing.;
import java.awt.;
import java.awt.event.*;
public class NumberDisplay extends JFrame {
private JTextField textField;
private JButton startButton;
private JButton stopButton;
private volatile boolean running;
public NumberDisplay() {
super("Number Display");
initComponents();
}
private void initComponents() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLayout(new BorderLayout());
textField = new JTextField();
textField.setEditable(false);
add(textField, BorderLayout.CENTER);
JPanel buttonPanel = new JPanel(new FlowLayout());
startButton = new JButton("Start");
startButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
startDisplay();
}
});
buttonPanel.add(startButton);
stopButton = new JButton("Stop");
stopButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
stopDisplay();
}
});
buttonPanel.add(stopButton);
add(buttonPanel, BorderLayout.SOUTH);
}
private void startDisplay() {
running = true;
Thread thread = new Thread(new Runnable() {
public void run() {
for (int i = 1; i <= 100 && running; i++) {
final int num = i;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
textField.setText(String.valueOf(num));
}
});
try {
Thread.sleep(1000); // 1 second delay
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
});
thread.start();
}
private void stopDisplay() {
running = false;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new NumberDisplay().setVisible(true);
}
});
}
}