Advertisement
CastelShal

JTabbedPane + JComboBox + JImg

Sep 5th, 2023
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | Haiku | 0 0
  1. import javax.swing.*;
  2. import java.awt.BorderLayout;
  3. import java.awt.FlowLayout;
  4. import java.awt.event.*;
  5. import javax.swing.event.*;
  6.  
  7. public class Main {
  8.     JTabbedPane jtp;
  9.     JPanel jp;
  10.     JFrame jf;
  11.    
  12.     Main() {
  13.         jtp = new JTabbedPane();
  14.         jtp.add("FY", new FY());
  15.         jtp.add("SY", new SY());
  16.        
  17.         jp = new JPanel();
  18.         jp.setLayout(new FlowLayout());
  19.         jp.add(jtp);
  20.        
  21.         jf = new JFrame();
  22.         jf.getContentPane().add(jp);
  23.         jf.pack();
  24.         jf.setVisible(true);
  25.     }
  26.  
  27.     public static void main(String[] args) {
  28.         new Main();
  29.     }
  30.  
  31. }
  32.  
  33. class FY extends JPanel implements ItemListener{
  34.     JComboBox<String> jcb;
  35.     JLabel jl;
  36.     JOptionPane jopt;
  37.    
  38.     FY(){
  39.         jopt = new JOptionPane();
  40.         jl = new JLabel("Courses: ");
  41.         jcb = new JComboBox<String>();
  42.         jcb.addItem("BSc-IT");
  43.         jcb.addItem("BMM");
  44.         jcb.addItem("BMS");
  45.         add(jl);
  46.         add(jcb);
  47.         jcb.addItemListener(this);
  48.     }
  49.    
  50.     @Override
  51.     public void itemStateChanged(ItemEvent e) {
  52.         if( e.getStateChange() == 1 ) {
  53.             String s = e.getItem().toString();
  54.             System.out.println(s);
  55.             jopt.showMessageDialog(null, "You selected " + s);
  56.         }
  57.     }
  58. }
  59.  
  60. class SY extends JPanel{
  61.     JLabel jl;
  62.     ImageIcon img; 
  63.     SY(){
  64.         img = new ImageIcon("C:\\Users\\Hp\\Pictures\\cartoon.png");
  65.         jl = new JLabel();
  66.         jl.setIcon(img);
  67.         add(jl);
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement