import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.border.SoftBevelBorder.*; public class BorderTest extends JApplet { public void init() { frame=new JFrame(); frame.setResizable(false); frame.setTitle("BorderPanel"); frame.setSize(WIDTH,HEIGHT); frame.getContentPane().add(new BorderPanel());
Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screenSize=kit.getScreenSize(); int screenHeight=screenSize.height; int screenWidth=screenSize.width;
frame.setLocation(screenWidth/4,screenHeight/4);
JButton button=new JButton("BorderFrame"); getContentPane().add(button); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { if(frame.isVisible()) frame.setVisible(false); else frame.setVisible(true); } }); } private JFrame frame; public static final int WIDTH=600; public static final int HEIGHT=200; } /** a frame with radio buttons to pick a border style */ class BorderPanel extends JPanel { public BorderPanel() {
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.border.SoftBevelBorder.*;
public class BorderTest extends JApplet
{
public void init()
{
frame=new JFrame();
frame.setResizable(false);
frame.setTitle("BorderPanel");
frame.setSize(WIDTH,HEIGHT);
frame.getContentPane().add(new BorderPanel());
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int screenHeight=screenSize.height;
int screenWidth=screenSize.width;
frame.setLocation(screenWidth/4,screenHeight/4);
JButton button=new JButton("BorderFrame");
getContentPane().add(button);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(frame.isVisible()) frame.setVisible(false);
else frame.setVisible(true);
}
});
}
private JFrame frame;
public static final int WIDTH=600;
public static final int HEIGHT=200;
}
/**
a frame with radio buttons to pick a border style
*/
class BorderPanel extends JPanel
{
public BorderPanel()
{
setLayout(new BorderLayout());
demoPanel=new JPanel();
buttonPanel=new JPanel();
group=new ButtonGroup();
addRadioButton("Lowered bevel",BorderFactory.createLoweredBevelBorder());
addRadioButton("Raised bevel",BorderFactory.createRaisedBevelBorder());
addRadioButton("Etched",BorderFactory.createEtchedBorder());
addRadioButton("Line",BorderFactory.createLineBorder(Color.blue));
addRadioButton("Matte",BorderFactory.createMatteBorder(10,10,10,10,Color.blue));
addRadioButton("Empty",BorderFactory.createEmptyBorder());
addRadioButton("SoftBevel",BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.black,Color.red));
Border etched=BorderFactory.createEtchedBorder();
Border titled=BorderFactory.createTitledBorder(etched,"Border types");
buttonPanel.setBorder(titled);
add(buttonPanel,BorderLayout.NORTH);
add(demoPanel,BorderLayout.CENTER);
}
public void addRadioButton(String buttonName,final Border b)
{
JRadioButton button=new JRadioButton(buttonName);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
demoPanel.setBorder(b);
validate();
}
});
group.add(button);
buttonPanel.add(button);
}
private JPanel demoPanel;
private JPanel buttonPanel;
private ButtonGroup group;
}
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Applet1
extends JApplet {
JFrame frame;
public void popp() {
frame = new JFrame("Test");
JPanel jPanel1 = new JPanel();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jB1_mouseClicked(e);
}
}); jButton1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(KeyEvent e) {
jB1_keyPressed(e);
}
}); frame.addWindowListener(new WindowAdapter(){
public void windowClosed(WindowEvent e){t1.requestFocus();}});
jPanel1.setLayout(null);
jTextField1.setText("jTextField1");
jTextField1.setBounds(new Rectangle(43, 46, 180, 25));
jButton1.setBounds(new Rectangle(165, 205, 66, 26));
jButton1.setText("jButton1");
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jTextField1, null);
jPanel1.add(jButton1, null);
frame.getContentPane().add(jPanel1);
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.show();
} private boolean isStandalone = false;
JPanel jPanel1 = new JPanel();
JToggleButton jToggleButton1 = new JToggleButton();
JTextField t1 = new JTextField();
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} //Construct the applet
public Applet1() {
} //Initialize the applet
public void init() {
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
} //Component initialization
private void jbInit() throws Exception {
this.setSize(new Dimension(400, 300));
jPanel1.setLayout(null);
jToggleButton1.setText("jToggleButton1");
jToggleButton1.setBounds(new Rectangle(60, 79, 67, 31));
jToggleButton1.addMouseListener(new Applet1_jToggleButton1_mouseAdapter(this));
t1.setText("jTextField1");
t1.setBounds(new Rectangle(33, 26, 265, 30));
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.add(jToggleButton1, null);
jPanel1.add(t1, null);
}
public String getAppletInfo() {
return "Applet Information";
}
public String[][] getParameterInfo() {
return null;
} static {
try {
}
catch (Exception e) {
}
} void jB1_mouseClicked(MouseEvent e) {
frame.dispose();
//frame.hide();
} void jB1_keyPressed(KeyEvent e) {
t1.requestFocus();
} void jToggleButton1_mouseClicked(MouseEvent e) {
popp();
}
}class Applet1_jToggleButton1_mouseAdapter
extends java.awt.event.MouseAdapter {
Applet1 adaptee; Applet1_jToggleButton1_mouseAdapter(Applet1 adaptee) {
this.adaptee = adaptee;
} public void mouseClicked(MouseEvent e) {
adaptee.jToggleButton1_mouseClicked(e);
}
}
void jB1_mouseClicked(MouseEvent e) {
frame.dispose();//用这个关闭就可以触发windowsclosed的listener这个下面的就不行,但一样可以关闭
//frame.hide();
//frame.setVisible(false);
}