public class EditPanel extends JPanel
{
Image img;
Color grayRect = new Color(230,227,224);
Color orangeRect = new Color(211,111,53);
public EditPanel()
{
MediaTracker mt = new MediaTracker(this);
img = Toolkit.getDefaultToolkit().getImage("C:\\Images\\szlogo.jpg");
mt.addImage(img,0);
}
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
int centerX = getWidth()/2;
int beginPosition = (getHeight()-(CreateFile.cf.headerH + CreateFile.cf.contentH+ CreateFile.cf.footerH+CreateFile.cf.tile1H+CreateFile.cf.tile3H))/2;
//header
Rectangle headerRect = new Rectangle(centerX-CreateFile.cf.headerW/2,beginPosition,CreateFile.cf.headerW,CreateFile.cf.headerH);
g.setColor(grayRect); //gray
headerRect.translate(-CreateFile.cf.tile2W/2,CreateFile.cf.tile1H);
g.fill3DRect(headerRect.x, headerRect.y, headerRect.width, headerRect.height,true);
g.drawImage(img,centerX-CreateFile.cf.headerW/2,beginPosition,this);
......................
}
public class CreateFile extends JPanel implements ActionListener
{
String path="";
EditPanel editPanel = new EditPanel();
static CreateFile cf = new CreateFile();
public CreateFile()
{
initComponents();
}
public void initComponents()
{..........}
@Override
public void actionPerformed(ActionEvent object)
{
if (object.getSource() == buttonLogoUpload)
{
JFileChooser fc = new JFileChooser();
fc.setFileFilter(new FileFilter(){
public boolean accept(File f){
return f.isDirectory() || f.getName().toLowerCase().endsWith( ".jpg" );
}
public String getDescription(){
return "Bilder";
}
} );
int state = fc.showOpenDialog(cf);
if ( state == JFileChooser.APPROVE_OPTION ){
File file = fc.getSelectedFile();
System.out.println( file.getName() );
}
else {
System.out.println( "Auswahl abgebrochen" );
}
import javax.swing.*;
import java.awt.*;
public class ImageRect {
JFrame frame;
JPanel panel;
JButton button;
public static void main(String[] args) {
ImageRect gui = new ImageRect();
gui.los();
}
public void los() {
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
MeinZeichenPanel zeichenPanel = new MeinZeichenPanel();
panel.add(button);
button.addActionListener(this);
frame.getContentPane().add(panel);
frame.setSize(300,300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
MeinZeichenPanel Me = new MeinZeichenPanel();
frame.getContentPane().add(BorderLayout.CENTER, Me);
frame.validate();
}
class MeinZeichenPanel extends JPanel {
public void paintComponent(Graphics g) {
g.setColor(Color.black);
g.fillRect(350,350,90,90);
g.drawImage(icon, 0, 0, null);
}
}
}
von wem??Hast schon eine sehr gute Antwort bekommen.