www.pudn.com > 4个swing界面.rar > Frame1.java
package lookandfeel;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author
* @version 1.0
*/
public class Frame1 extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();
JToolBar jToolBar = new JToolBar();
ImageIcon image1;
ImageIcon image2;
ImageIcon image3;
JLabel statusBar = new JLabel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
XYLayout xYLayout1 = new XYLayout();
JToolBar jToolBar1 = new JToolBar();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
/**Construct the frame*/
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**Component initialization*/
private void jbInit() throws Exception {
image1 = new ImageIcon(lookandfeel.Frame1.class.getResource("openFile.gif"));
image2 = new ImageIcon(lookandfeel.Frame1.class.getResource("closeFile.gif"));
image3 = new ImageIcon(lookandfeel.Frame1.class.getResource("help.gif"));
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(xYLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame Title");
statusBar.setText(" ");
jMenuFile.setText("File");
jMenuFileExit.setText("Exit");
jMenuFileExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuFileExit_actionPerformed(e);
}
});
jMenuHelp.setText("Help");
jMenuHelpAbout.setText("About");
jMenuHelpAbout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jMenuHelpAbout_actionPerformed(e);
}
});
jButton1.setText("DemoMetal");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jButton2.setText("Contrast");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton3.setText("Bigcontrast");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton3_actionPerformed(e);
}
});
jButton4.setText("Lbule");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton4_actionPerformed(e);
}
});
jButton5.setText("Green");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton5_actionPerformed(e);
}
});
jButton6.setText("OldYellow");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton6_actionPerformed(e);
}
});
jButton7.setText("Fromtext");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton7_actionPerformed(e);
}
});
jButton8.setText("Exit");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton8_actionPerformed(e);
}
});
jMenuFile.add(jMenuFileExit);
jMenuHelp.add(jMenuHelpAbout);
jMenuBar1.add(jMenuFile);
jMenuBar1.add(jMenuHelp);
this.setJMenuBar(jMenuBar1);
contentPane.add(jToolBar, new XYConstraints(0, 0, 400, -1));
jToolBar.add(jButton5, null);
jToolBar.add(jButton4, null);
jToolBar.add(jButton3, null);
jToolBar.add(jButton2, null);
jToolBar.add(jButton1, null);
contentPane.add(statusBar, new XYConstraints(0, 282, 400, -1));
contentPane.add(jToolBar1, new XYConstraints(3, 32, 400, 34));
jToolBar1.add(jButton6, null);
jToolBar1.add(jButton7, null);
jToolBar1.add(jButton8, null);
}
public void showbox()
{
Frame1_AboutBox box=new Frame1_AboutBox(this);
box.show();
box.setLocation(200,200);
box.setSize(300,280);
box.setModal(true);
box.setResizable(true);
}
/**File | Exit action performed*/
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}
/**Help | About action performed*/
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
Frame1_AboutBox dlg = new Frame1_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.show();
}
/**Overridden so we can exit when window is closed*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
jMenuFileExit_actionPerformed(null);
}
}
void jButton5_actionPerformed(ActionEvent e) {
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new GreenMetalTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton4_actionPerformed(ActionEvent e) {
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new AquaMetalTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton3_actionPerformed(ActionEvent e) {
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new BigContrastMetalTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton2_actionPerformed(ActionEvent e) {
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new ContrastMetalTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton1_actionPerformed(ActionEvent e) {
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new DemoMetalTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton6_actionPerformed(ActionEvent e) {
try {
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme( new KhakiMetalTheme());
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton7_actionPerformed(ActionEvent e) {
// load a theme from a text file
try {
PropertiesMetalTheme myTheme = new PropertiesMetalTheme(new FileInputStream("MyTheme.theme"));
javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme(myTheme);
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
catch (IOException ae)
{
System.out.println(ae);
}
catch ( Exception ae ) {
ae.printStackTrace();
}
showbox();
}
void jButton8_actionPerformed(ActionEvent e) {
System.exit(0);
}
}