package com.cissst;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Demo04 extends JFrame {
public Demo04(){
super("Demo04");
mybutton bt=new mybutton();
this.add(bt);
this.setLocation(200,200);
this.setSize(500,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bt.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "HELLO");
}
});
}
class mybutton extends JButton
{
public mybutton()
{
this.setSize(97,124);
this.setBorder(null);
}
@Override
public void paint(Graphics g) {
g.setColor(Color.cyan);
g.fillRect(100, 100, 97, 124);
/*g.drawLine(20, 200, 200, 20);
g.setColor(Color.BLACK);
g.drawRect(10, 100, 300, 200);
*/
BufferedImage img;
try {
img = ImageIO.read(this.getClass().getResource("/com/res/hero0.png"));
g.drawImage(img,100 , 100, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g.setColor(Color.BLACK);
g.setFont(new Font("黑体",Font.BOLD,26));
g.drawString("hello", 118, 170);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Demo04();
}
}
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Demo04 extends JFrame {
public Demo04(){
super("Demo04");
mybutton bt=new mybutton();
this.add(bt);
this.setLocation(200,200);
this.setSize(500,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bt.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "HELLO");
}
});
}
class mybutton extends JButton
{
public mybutton()
{
this.setSize(97,124);
this.setBorder(null);
}
@Override
public void paint(Graphics g) {
g.setColor(Color.cyan);
g.fillRect(100, 100, 97, 124);
/*g.drawLine(20, 200, 200, 20);
g.setColor(Color.BLACK);
g.drawRect(10, 100, 300, 200);
*/
BufferedImage img;
try {
img = ImageIO.read(this.getClass().getResource("/com/res/hero0.png"));
g.drawImage(img,100 , 100, null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g.setColor(Color.BLACK);
g.setFont(new Font("黑体",Font.BOLD,26));
g.drawString("hello", 118, 170);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Demo04();
}
}