import java.awt.*;
import java.io.*;
import javax.imageio.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;import sun.java2d.pipe.DrawImage;
public class nanaPhoto { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
ButtonJFrame j = new ButtonJFrame();
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}}
class ButtonJFrame extends JFrame{
public static final int DEFAULT_WIDTH = 800;
public static final int DEFAULT_HEIGHT = 800;
public ButtonJFrame(){
setTitle("娜娜写真");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
ButtonJPanel b = new ButtonJPanel();
add(b);
}
}
class ButtonJPanel extends JPanel{
Image m1;
Image m2;
Image m3;
Image m4;
Image m5;
Image m6;
public ButtonJPanel(){
makeImage(m1, "E:\\NN的照片\\1.jpg");
makeImage(m2, "E:\\NN的照片\\写真\\002.jpg");
makeImage(m3, "E:\\NN的照片\\写真\\003.jpg");
makeButton("写真1", m1);
makeButton("写真2", m2);
makeButton("写真3", m3);
}
public void makeImage(Image m,String filename){
try {
m = ImageIO.read(new File(filename));
} catch (Exception e) {
e.printStackTrace();
}
}
void makeButton(String name,final Image m){
JButton button = new JButton(name);//造一个按钮
add(button);//将按钮添加到面板
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event) {
Graphics g=getGraphics();
g.drawImage(m, 100, 100, null);
}
});
}}
import java.io.*;
import javax.imageio.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;import sun.java2d.pipe.DrawImage;
public class nanaPhoto { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
ButtonJFrame j = new ButtonJFrame();
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}}
class ButtonJFrame extends JFrame{
public static final int DEFAULT_WIDTH = 800;
public static final int DEFAULT_HEIGHT = 800;
public ButtonJFrame(){
setTitle("娜娜写真");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
ButtonJPanel b = new ButtonJPanel();
add(b);
}
}
class ButtonJPanel extends JPanel{
Image m1;
Image m2;
Image m3;
Image m4;
Image m5;
Image m6;
public ButtonJPanel(){
makeImage(m1, "E:\\NN的照片\\1.jpg");
makeImage(m2, "E:\\NN的照片\\写真\\002.jpg");
makeImage(m3, "E:\\NN的照片\\写真\\003.jpg");
makeButton("写真1", m1);
makeButton("写真2", m2);
makeButton("写真3", m3);
}
public void makeImage(Image m,String filename){
try {
m = ImageIO.read(new File(filename));
} catch (Exception e) {
e.printStackTrace();
}
}
void makeButton(String name,final Image m){
JButton button = new JButton(name);//造一个按钮
add(button);//将按钮添加到面板
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event) {
Graphics g=getGraphics();
g.drawImage(m, 100, 100, null);
}
});
}}
解决方案 »
- 关于myeclipse中tomcat无法使用的问题。。求解啊
- Hibernate是否支持union啊
- 关于Log4j 的使用 问题!工程引用的包也会往我的日志里写东西
- 急,等待高人回答下,怎么编译JAVA?
- 不能解释的现象,望高手指教~~~谢谢
- 如何实现屏蔽系统热键?顶也有分
- 菜鸟求助啊
- 请问高手:IE是否支持applet的stop(),start()方法?
- 哪儿有JBuilder的书下载?
- 方法都在方法区,如果我的非静态方法没有使用在堆中的非静态变量,(通常会定义成静态)而我没有把方法定义成静态,为什么还是不能直接用“类名.方法”使用
- 如何设置快捷键(不是简单的设置,看说明)
- 通过什么方法让JTextArea最大化
makeImage(m2, "E:\\NN的照片\\写真\\002.jpg");
makeImage(m3, "E:\\NN的照片\\写真\\003.jpg");
我有个疑问,上面怎么都是双斜杠啊?