Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Can't add button, text field on my backgroud

$
0
0
I have tried to find help online but i seem cant to override and have my button on top of my image, the button is not appearing.


So would like to get some help here.
Thanks in advance


import javax.swing.*;
import java.awt.*;//Container, Layout Manager, etc not starting with J belong to it
import java.awt.event.*;
import javax.swing.ImageIcon;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.*;


public class eCard extends JFrame implements ActionListener
{	
	private JLabel welcome = new JLabel("~Welcome to E-Card~");
	private JButton jbtemperor = new JButton("Emperor");
	private JButton jbtslave = new JButton("Slave");  
	private JButton jbtEnter = new JButton("Enter");
	private JButton jbtExit = new JButton("Exit");
	
  
  public eCard()
  {
  
  BorderLayout b = new BorderLayout();
  //container.setLayout(B)/>;
  setLayout(B)/>;
  //container.setLayout(new BorderLayout());
  //setLayout(new FlowLayout());  
  JPanel p1 = new JPanel();  
  JPanel p2 = new JPanel();
  JPanel p3 = new JPanel();
  JPanel p4 = new JPanel();  

  	p1.add(jbtEnter);
    p1.add(jbtExit);
    p2.add(jbtemperor);
    p3.add(jbtslave);
    p4.add(welcome);
    

    
  //Add listener
    jbtEnter.addActionListener(this);
    jbtExit.addActionListener(this);
    
    
    add(p4, BorderLayout.BEFORE_LINE_BEGINS);
    add(p2, BorderLayout.NORTH);
    add(p3, BorderLayout.CENTER);
    add(p1, BorderLayout.SOUTH);
  }
  
  class ImagePanel extends JComponent {
	    private Image image;
	    public ImagePanel(Image image) {
	        this.image = image;
	    }
	    @Override
	    protected void paintComponent(Graphics g) {
	        g.drawImage(image, 0, 0, null);
	    }
	}
  

  
  public static void main(String[] args) {
	  	JFrame f = new JFrame();
	  	try {
	  		f.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("C:/Users/Jun/Desktop/download.jpg")))));
	  		f.setTitle("Welcome to E-Card");
	  	} catch (IOException e) {
	  		e.printStackTrace();
	  	}
	  	f.pack();
	  	f.setVisible(true);
	  }
  
  public void actionPerformed(ActionEvent e) 
  {	
  }
	
}
  



Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>