質問編集履歴

3

イメージをImageIconではなくBufferedImageを使って取り込むようにしてみたので変更します

2017/07/27 20:10

投稿

tarutarupop
tarutarupop

スコア20

test CHANGED
File without changes
test CHANGED
@@ -90,9 +90,23 @@
90
90
 
91
91
  //背景
92
92
 
93
- img = new ImageIcon("p0131_l.jpg");
93
+ BufferedImage img;
94
94
 
95
+ try {
96
+
97
+ img = ImageIO.read(new File("p0131_l.jpg"));
98
+
99
+ } catch (Exception e) {
100
+
101
+ e.printStackTrace();
102
+
103
+ img = null;
104
+
105
+ }
106
+
107
+ //img = new ImageIcon("p0131_l.jpg");
108
+
95
- ImagePanel backpane = new ImagePanel(img.getImage());
109
+ ImagePanel backpane = new ImagePanel(img);
96
110
 
97
111
  backpane.setVisible(true);
98
112
 
@@ -136,23 +150,15 @@
136
150
 
137
151
  public class ImagePanel extends JPanel{
138
152
 
139
- private Image image;
153
+ private BufferedImage image;
140
154
 
141
155
  /*
142
156
 
143
157
  * コンストラクタ引用(Java Swing Hacks,Joshua Marinacci著)
144
158
 
145
-
146
-
147
- public ImagePanel(String image){
148
-
149
- this(new ImageIcon(image).getImage());
150
-
151
- }
152
-
153
159
  */
154
160
 
155
- public ImagePanel(Image image){
161
+ public ImagePanel(BUfferedImage image){
156
162
 
157
163
  this.image = image;
158
164
 

2

自分でも気づけて然るべきミスでした

2017/07/27 20:10

投稿

tarutarupop
tarutarupop

スコア20

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- import java.awt.CardLayout;
67
+ //import java.awt.CardLayout;
68
68
 
69
69
  import java.io.IOException;
70
70
 
@@ -80,7 +80,7 @@
80
80
 
81
81
  private ImageIcon img;
82
82
 
83
- private CardLayout layout = new CardLayout();
83
+ //private CardLayout layout = new CardLayout();
84
84
 
85
85
  private JPanel mainpane;
86
86
 
@@ -130,11 +130,11 @@
130
130
 
131
131
 
132
132
 
133
- import javax.swing.JFrame;
133
+ import javax.swing.JPanel;
134
134
 
135
135
 
136
136
 
137
- public class ImagePanel extends JFrame{
137
+ public class ImagePanel extends JPanel{
138
138
 
139
139
  private Image image;
140
140
 

1

当方、javaに関して初心者です

2017/07/27 15:51

投稿

tarutarupop
tarutarupop

スコア20

test CHANGED
File without changes
test CHANGED
File without changes