-
January 21st, 2012, 06:08 AM
#1
help fixing the code about a GUI
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class photoarchive extends JFrame implements ActionListener{
static String[] archive1={"december","january","february"};
static String[] archive2={"photo in june ","july ","august"};
static String[] archive3={"photo in september ","in october","in november "};
static String[] archive4={"photo in march","april" ,"may"};
JLabel nrphoto=new JLabel("NR photo ");
JTextField inrfoto=new JTextField(7);
JPanel namePanel=new JPanel();
JPanel nrfotoPanel=new JPanel();
JRadioButton archiva1= new JRadioButton("winter archive ");
JRadioButton archiva2= new JRadioButton("summer archive ");
JRadioButton archiva3= new JRadioButton("autumn archive");
JRadioButton archiva4= new JRadioButton("spring archive");
JButton putinarchive = new JButton("put in archive");
public photoarchive ()
{super("photoarchive");
setSize(500,250);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel name =new JLabel("name of photo");
JTextField inname=new JTextField(100);
ButtonGroup fotoGroup=new ButtonGroup();
fotoGroup.add(archiva1);
fotoGroup.add(archiva2);
fotoGroup.add(archiva3);
fotoGroup.add(archiva4);
JPanel fotoPanel=new JPanel();
fotoPanel.setLayout(new BoxLayout(fotoPanel,BoxLayout.Y_AXIS));
fotoPanel.add(archiva1);
fotoPanel.add(archiva2);
fotoPanel.add(archiva3);
fotoPanel.add(archiva4);
Container content=getContentPane();
FlowLayout lay=new FlowLayout(FlowLayout.LEFT);
content.setLayout(lay);
inrfoto.addActionListener(this);
archiva1.addActionListener(this);
archiva2.addActionListener(this);
archiva3.addActionListener(this);
archiva4.addActionListener(this);
namePanel.add(name);
namePanel.add(inname);
nrfotoPanel.add(nrphoto);
nrfotoPanel.add(inrfoto);
content.add(namePanel);
content.add(nrfotoPanel);
content.add(putinarchive);
content.add(fotoPanel);
Component pergjigje = null;
content.add(pergjigje);
setContentPane(content);}
public void actionPerformed(ActionEvent event)
{String userln;
userln=nrphoto.getText();
JLabel pergjigje = null;
if(event.getSource()==archiva1)
{int i=0;
if(i<archive1.length){
pergjigje.setText("foto"+archive1[i]+"put on archive ");i++;}
int answer=JOptionPane.showConfirmDialog(null, "would you like to put another photo?");
if(answer==JOptionPane.YES_OPTION){actionPerformed(event);}
else
if(answer==JOptionPane.NO_OPTION){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
}
else{JOptionPane.showMessageDialog(null,"thank you");}
if(event.getSource()==archiva2)
{int i=0;
if(i<archive2.length)
{archive2[i]=archive2[i+1];pergjigje.setText("foto"+archive2[i]+"put on archive ");i++;}
int answer=JOptionPane.showConfirmDialog(null,"would you like to put another photo?");
if(answer==JOptionPane.YES_OPTION){actionPerformed(event);}
else
if(answer==JOptionPane.NO_OPTION){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
}
else{JOptionPane.showMessageDialog(null,"thank you");}
if(event.getSource()==archiva3)
{int i=0;
if(i<archive3.length)
{archive3[i]=archive3[i+1];pergjigje.setText("foto"+archive3[i]+"put on archive");i++;}
int answer=JOptionPane.showConfirmDialog(null,"would you like to put another photo?");
if(answer==JOptionPane.YES_OPTION){actionPerformed(event);}
else
if(answer==JOptionPane.NO_OPTION){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
else{JOptionPane.showMessageDialog(null,"thank you");}
{if(event.getSource()==archiva4)
{
if(i<archive4.length)
{archive4[i]=archive4[i+1];pergjigje.setText("foto"+archive4[i]+"u vendos ne arkiv");i++;}
int answer1 =JOptionPane.showConfirmDialog(null,"would you like to put another photo?");
if(answer1==JOptionPane.YES_OPTION){actionPerformed(event);}
else
if(answer1==JOptionPane.NO_OPTION){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}
}
else{JOptionPane.showMessageDialog(null,"thank you");}
}}}
public static void main(String[] args) {
// TODO Auto-generated method stub
photoarchive arkivim=new photoarchive();
}
}
-
January 21st, 2012, 12:02 PM
#2
Re: help fixing the code about a GUI
Congratulations on the worst post for some time. You can't just post a mass of unformatted code without any explanation or question and expect an answer.
If you post your code in code tags (see the blue text at the bottom of this post to see how) and explain what it supposed to do and what it is actually doing then someone will help you. If it isn't compiling or it is throwing an exception then post the full error message as well.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|