📄 i.txt
字号:
setLayout(new FlowLayout());
btn1 = new Button("close");
// btn1.setSize(80,20);
btn1.addActionListener(this);
add(btn1);
btn2 = new Button("repaint");
// btn2.setSize(280,20);
add(btn2);
btn2.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
int i, j, k;
if (e.getSource()==btn2) // if (e.getActionCommand()=="repaint");
{ i = (int)(Math.random()*255);
j = (int)(Math.random()*255);
k = (int)(Math.random()*255);
setBackground(new Color(i,j,k));
repaint();
}
else
{
dispose();
System.exit(0);
}
}
}
/---------------4 ------------------
import java.awt.*;
import java.awt.event.*;
public class a
{
public static void main(String args[])
{
MyFrame form1 = new MyFrame();
}
}
class MyFrame extends Frame
{
Button btn1,btn2;
MyFrame()
{
super("我的窗口");
setLayout(new FlowLayout());
btn1 = new Button("close");
btn1.setSize(80,20);
btn1.addActionListener(new Btn1Adapter());
add(btn1);
btn2 = new Button("repaint");
btn2.setSize(80,20);
add(btn2);
btn2.addActionListener(new Btn2Adapter());
setSize(600,400);
setFont(new Font("TimesRoman",Font.BOLD,20));
setVisible(true);
}
public void paint(Graphics g) {
g.drawString( "ABCDEFG" ,20,50);
g.draw3DRect(20,100,300,200,false);
}
class Btn1Adapter implements ActionListener {
public void actionPerformed(ActionEvent e) {
dispose();
System.exit(0);
}
}
class Btn2Adapter implements ActionListener {
public void actionPerformed(ActionEvent e) {
setBackground(new Color(200,200,200));
repaint();
}
}
}
//----------------5-----------------
import java.awt.*;
import java.awt.event.*;
public class a
{
public static void main(String args[])
{
MyFrame form1 = new MyFrame();
}
}
class MyFrame extends Frame
{
Button btn1,btn2;
MyFrame()
{
super("我的窗口");
setLayout(new FlowLayout());
btn1 = new Button("close");
btn1.setSize(80,20);
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{ dispose(); System.exit(0);} } ) ;
add(btn1);
btn2 = new Button("repaint");
btn2.setSize(80,20);
add(btn2);
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{ setBackground(new Color(200,200,200));
repaint();} } ) ;
setSize(600,400);
setFont(new Font("TimesRoman",Font.BOLD,20));
setVisible(true);
}
public void paint(Graphics g) {
g.drawString( "ABCDEFG" ,20,50);
g.draw3DRect(20,100,300,200,false);
}
}
//-----------6---------------
import java.awt.*;
import java.awt.event.*; // Must add this
import java.util.Vector;
class a {
public static void main(String[] args) {
myFrame f1 = new myFrame();
f1.setSize(400, 400);
f1.setVisible(true);
}
}
class myFrame extends Frame {
Vector m_Locs = new Vector();
Point m_CursorLoc=new Point(0,0) ;
myFrame() {
addMouseListener(new click());
addMouseMotionListener(new move());
addWindowListener(new wd());
}
public void paint(Graphics g) {
int x = m_CursorLoc.x;
int y = m_CursorLoc.y;
g.drawLine(x-10,y,x+10,y); //在光标处画十字
g.drawLine(x,y-10,x,y+10);
Point From;
Point To;
int nSize = m_Locs.size(); //取向量元素个数
for(int i=0;i<nSize-1;i++) //对向量中全部保留点,每两点间连线
{
From = (Point)m_Locs.elementAt(i);
for(int j=i+1;j<nSize;j++)
{
To = (Point)m_Locs.elementAt(j);
g.drawLine(From.x,From.y,To.x,To.y);
}
}
}
class click extends MouseAdapter {
public void mouseClicked(MouseEvent e) { //单、双击鼠标事件处理
if(e.getClickCount()==2)
m_Locs.removeAllElements(); //双击清空向量元素
else
m_Locs.addElement(e.getPoint()); //单击保留坐标点
repaint();
}
}
class move extends MouseMotionAdapter {
public void mouseMoved(MouseEvent e) { //移动鼠标事件处理
m_CursorLoc = e.getPoint();
repaint();
}
}
class wd extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
//--------------7 -------------------
import java.awt.*;
import java.awt.event.*;
public class a
{
public static void main(String args[])
{
MyFrame form1 = new MyFrame();
}
}
class MyFrame extends Frame {
Button b1,b2;
TextField f1,f2,f3 ;
CheckboxGroup sel ;
Checkbox r1,r2,r3,r4 ;
Checkbox ck1,ck2 ;
Label line ;
Panel p1,p2 ;
MyFrame() {
super("运算器");
setLayout(new FlowLayout(FlowLayout.CENTER, 100, 10));
setSize(400,400);
setFont(new Font("TimesRoman",Font.BOLD,20));
p1 = new Panel();
sel = new CheckboxGroup();
r1 = new Checkbox("add", true,sel);
r2 = new Checkbox("subtract", false ,sel);
r3 = new Checkbox("multiply", false ,sel);
r4 = new Checkbox("devide",false , sel);
p1.add(r1);p1.add(r2);p1.add(r3);p1.add(r4);
add(p1);
p2 = new Panel();
ck1 = new Checkbox("clear",false);
ck2 = new Checkbox("remainder",false);
p2.add(ck1) ; p2.add(ck2);
add(p2) ;
f1 = new TextField("操作数1",15);
add(f1) ;
f1.addFocusListener(new enf1());
f1.addKeyListener(new ekf());
f2 = new TextField("操作数2",15);
add(f2);
f2.addFocusListener(new enf2());
f2.addKeyListener(new ekf());
line = new Label("------------------------------");
add(line);
f3 = new TextField("结果",15);
f3.setEditable(false);
add(f3);
b1 = new Button("calculate");
add(b1) ;
b1.addActionListener(new eb1());
b2 = new Button("[ exit ]") ;
add(b2) ;
b2.addActionListener(new eb2());
setVisible(true);
} //构造函数结束
class eb2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class eb1 implements ActionListener {
public void actionPerformed(ActionEvent e) {
int x,y,z,r ; String s ;
x=Integer.parseInt(f1.getText());
y=Integer.parseInt(f2.getText());
if (sel.getSelectedCheckbox()== r1) {
z=x+y ;
f3.setText(Integer.toString(z)); }
else if (sel.getSelectedCheckbox()==r2) {
z=x-y ;
f3.setText(Integer.toString(z)); }
else if (sel.getSelectedCheckbox()==r3) {
z=x*y ;
f3.setText(Integer.toString(z)); }
else if (sel.getSelectedCheckbox()==r4) {
z=x/y ;
if(ck2.getState()) {
r=x % y ;
s=z + "余" + r ;
f3.setText(s); }
else
f3.setText(Integer.toString(z)); }
else f3.setText("???");
}
}
class enf1 extends FocusAdapter {
public void focusGained(FocusEvent e) {
if (ck1.getState()) {
f1.setText(""); f3.setText("");
}
}
}
class enf2 extends FocusAdapter {
public void focusGained(FocusEvent e) {
if (ck1.getState()) {
f2.setText(""); f3.setText("");
}
}
}
class ekf extends KeyAdapter{
public void keyPressed(KeyEvent e){
if (!(e.getKeyChar()>='0' && e.getKeyChar()<='9'))
e.setKeyCode(KeyEvent.VK_CANCEL);
}
}
} //end of MyFrame
//---------------8------滚动条------------
import java.awt.*;
import java.awt.event.*;
class a {
public static void main(String[] args){
MenuFrame form = new MenuFrame();
form.setVisible(true);
}
}
class MenuFrame extends Frame implements AdjustmentListener{
Scrollbar mySlider;
TextField sliderValue;
TextArea colorArea ;
MenuFrame(){
setSize(200,300);
setLayout(new BorderLayout());
mySlider = new Scrollbar(Scrollbar.HORIZONTAL,0,100,0,Integer.MAX_VALUE);
mySlider.setUnitIncrement(100000);
mySlider.setBlockIncrement(1000000);
add(mySlider,BorderLayout.SOUTH);
mySlider.addAdjustmentListener(this);
sliderValue = new TextField(30);
add(sliderValue,BorderLayout.NORTH);
colorArea = new TextArea(" ",20,30,TextArea.SCROLLBARS_NONE);
add(colorArea,BorderLayout.CENTER);
addWindowListener(new wClose());
}
public void adjustmentValueChanged(AdjustmentEvent e){
int value;
value = mySlider.getValue();
sliderValue.setText(Integer.toString(value));
colorArea.setBackground(new Color(value));
}
class wClose extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
//-------------9-----菜单--------------
import java.awt.*;
import java.awt.event.*;
class a {
public static void main(String[] args)
{
MenuFrame form = new MenuFrame();
form.setVisible(true);
}
}
class MenuFrame extends Frame
{
Label lb=new Label("here comes command");
MenuBar m_MenuBar=new MenuBar();
Menu menuFile = new Menu("File");
MenuItem f1 = new MenuItem("Open");
MenuItem f2 = new MenuItem("Close");
MenuItem f3 = new MenuItem("Exit");
Menu menuEdit = new Menu("Edit");
MenuItem e1 = new MenuItem("Copy");
MenuItem e2 = new MenuItem("Cut");
MenuItem e3 = new MenuItem("Paste");
MenuFrame() {
super("Menu Frame");
setLayout(new FlowLayout());
setFont(new Font("TimesRoman",Font.BOLD,20));
//add the File menu with its items
m_MenuBar.add(menuFile);
menuFile.add(f1); f1.addActionListener(new ML());
menuFile.add(f2); f2.addActionListener(new ML());
menuFile.add(f3); f3.addActionListener(new ML());
//now the Edit menu with its items
m_MenuBar.add(menuEdit);
menuEdit.add(e1); e1.addActionListener(new ML());
menuEdit.add(e2); e2.addActionListener(new ML());
menuEdit.add(e3); e3.addActionListener(new ML());
setMenuBar(m_MenuBar); //add Menubar to Frame
add(lb);
setSize(300,300);
addWindowListener(new WL());
}
class ML implements ActionListener {
public void actionPerformed(ActionEvent e) {
lb.setText(e.getActionCommand());
}
}
// To close the application:
class WL extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
//---------------10-------画人像--------------
import java.awt.*;
import java.awt.event.*;
public class a
{
public static void main(String args[])
{
MyFrame form1 = new MyFrame();
}
}
class MyFrame extends Frame
{
Button btn1;
MyFrame()
{
super("绘制图形");
setSize(300,400);
setVisible(true);
addWindowListener(new Wclose());
}
public void paint(Graphics g) {
//定义多边形坐标数组
int polygon_x[]={5,20,25,175,180,195,5};
int polygon_y[]={300,270,230,230,270,300,300};
int polygon_pt_num=7;
//画头部,椭圆方法drawOval
g.setColor(Color.black);
g.drawOval(40,40,120,150);
//画眼睛,椭圆方法drawOval
g.setColor(Color.black);
g.drawOval(57,75,30,20);
g.drawOval(110,75,30,20);
//画眼珠,填充椭圆方法fillOval
g.setColor(Color.black);
g.fillOval(68,81,10,10);
g.fillOval(121,81,10,10);
//画鼻子,椭圆方法drawOval
g.setColor(Color.black);
g.drawOval(85,100,30,30);
//画头发,直线方法drawLine,画弧方法drawArc
g.drawLine(100,10,100,60);
g.drawArc(110,20,100,80,90,90);
g.drawArc(10,30,80,60,0,80);
//画嘴巴,填充画弧方法fillArc
g.setColor(Color.red);
g.fillArc(60,130,80,40,180,180);
//画耳朵,填充椭圆方法fillOval,复制图形方法copyArea
g.setColor(Color.blue);
g.fillOval(25,92,15,30);
g.copyArea(25,92,15,30,136,0); //拷贝某区域的图形至另一区域
//画脖子,填充矩形方法fillRect
g.setColor(Color.pink);
g.fillRect(85,190,30,40);
//画身体,多边形方法fillPolygon
g.setColor(new Color(30,200,100));
g.fillPolygon(polygon_x,polygon_y,polygon_pt_num);
}
class Wclose extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
//--------------- 11 --------动画------------
import java.awt.*;
import java.awt.event.*;
class a {
public static void main(String[] args){
MyFrame form = new MyFrame();
form.setVisible(true);
}
}
class MyFrame extends Frame {
Image[] m_Images; //保存图片序列的Image数组
int totalImages = 18; //图片序列中的图片总数
int currentImage = 0; //当前时刻应该显示的图片序号
Image background ;
boolean flag = true ;
MyFrame(){
setSize(200,300);
addWindowListener(new Wclose());
m_Images = new Image[totalImages];
for(int i=0;i<totalImages;i++)
m_Images[i] = getToolkit().getImage("images/img"+ i + ".gif");
repaint();
}
public void paint(Graphics g){
g.drawImage(m_Images[currentImage],50,50,this); //显示当前序号的图片
currentImage = currentImage+1 ;
currentImage = currentImage % totalImages; //计算下一图片序号
try{
Thread.sleep(50);
}
catch(InterruptedException e){ //处理执行休眠方法可能引发的异常
System.out.println(e.toString());
}
repaint();
}
}
class Wclose extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -