?? appframe.java
字號:
///////////////////////////////////////////////////////////
// Name: Drawer //
// Author:Zhanghan //
// Date: 2005-9-10 //
// Email: zhang_han04@ncic.ac.cn //
///////////////////////////////////////////////////////////
import java.awt.*;
import java.awt.event.*;
import java.util.Locale;
import javax.swing.*;
// The Main Frame
public class AppFrame extends JFrame
{
private JToolBar toolbar = null;
private JButton ovalButton = null;
private JButton exitButton = null;
private JButton clearButton = null;
private JButton triangleButton = null;
private DrawingBoard board = null;
public AppFrame()
{
initComponents();
}
private void initComponents()
{
//Button
ovalButton = new JButton();
exitButton = new JButton();
clearButton = new JButton();
triangleButton = new JButton();
//ToolBar
toolbar = new JToolBar();
toolbar.add(ovalButton);
toolbar.add(triangleButton);
toolbar.add(clearButton);
toolbar.add(exitButton);
board = new DrawingBoard();
setDefaultCloseOperation(3);
setTitle("Java Drawing Board Application");
ImageIcon ovalButtonIcon = createImageIcon("oval.gif");
ovalButton.setIcon(ovalButtonIcon);
ovalButton.setIcon(ovalButtonIcon);
ovalButton.setFont(new Font("Dialog", 0, 10));
ovalButton.setText("Oval");
ovalButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
clearButtonActionPerformed(actionevent);
ovalButtonActionPerformed(actionevent);
}
});
ImageIcon triangleButtonIcon = createImageIcon("triangle.gif");
triangleButton.setIcon(triangleButtonIcon);
triangleButton.setFont(new Font("Dialog", 0, 10));
triangleButton.setText("Triangle");
triangleButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
clearButtonActionPerformed(actionevent);
triangleButtonActionPerformed(actionevent);
}
});
clearButton.setFont(new Font("Dialog", 1, 10));
clearButton.setText("Clear");
clearButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
clearButtonActionPerformed(actionevent);
}
});
exitButton.setFont(new Font("Dialog", 1, 10));
exitButton.setText("Exit");
exitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
System.exit(0);
}
});
getContentPane().add(toolbar, "North");
getContentPane().add(board, "Center");
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((dimension.width - 786) / 2, (dimension.height - 578) / 2, 786, 578);
}
//Clear The Board
private void clearButtonActionPerformed(ActionEvent actionevent)
{
board.clearBoard();
DrawingBoard.cursor = 0;
}
//Draw An Oval
private void ovalButtonActionPerformed(ActionEvent actionevent)
{
board.setTool(0);
}
//Draw A Triangle
private void triangleButtonActionPerformed(ActionEvent actionevent)
{
board.setTool(1);
}
/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = AppFrame.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
public static void main(String args[])
{
Locale.setDefault(Locale.US);
EventQueue.invokeLater(new Runnable() {
public void run()
{
(new AppFrame()).setVisible(true);
}
});
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -