teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

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

2017/07/27 20:10

投稿

tarutarupop
tarutarupop

スコア20

title CHANGED
File without changes
body CHANGED
@@ -44,8 +44,15 @@
44
44
 
45
45
  public StartScreen() throws IOException {
46
46
  //背景
47
+ BufferedImage img;
48
+ try {
49
+ img = ImageIO.read(new File("p0131_l.jpg"));
50
+ } catch (Exception e) {
51
+ e.printStackTrace();
52
+ img = null;
53
+ }
47
- img = new ImageIcon("p0131_l.jpg");
54
+ //img = new ImageIcon("p0131_l.jpg");
48
- ImagePanel backpane = new ImagePanel(img.getImage());
55
+ ImagePanel backpane = new ImagePanel(img);
49
56
  backpane.setVisible(true);
50
57
 
51
58
  //メインパネル
@@ -67,15 +74,11 @@
67
74
  import javax.swing.JPanel;
68
75
 
69
76
  public class ImagePanel extends JPanel{
70
- private Image image;
77
+ private BufferedImage image;
71
78
  /*
72
79
  * コンストラクタ引用(Java Swing Hacks,Joshua Marinacci著)
73
-
74
- public ImagePanel(String image){
75
- this(new ImageIcon(image).getImage());
76
- }
77
80
  */
78
- public ImagePanel(Image image){
81
+ public ImagePanel(BUfferedImage image){
79
82
  this.image = image;
80
83
  Dimension size = new Dimension(image.getWidth(null),image.getHeight(null));
81
84
  setPreferredSize(size);

2

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

2017/07/27 20:10

投稿

tarutarupop
tarutarupop

スコア20

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,7 @@
31
31
  ```java
32
32
  package スタート画面;
33
33
 
34
- import java.awt.CardLayout;
34
+ //import java.awt.CardLayout;
35
35
  import java.io.IOException;
36
36
 
37
37
  import javax.swing.ImageIcon;
@@ -39,7 +39,7 @@
39
39
 
40
40
  public class StartScreen extends JPanel {
41
41
  private ImageIcon img;
42
- private CardLayout layout = new CardLayout();
42
+ //private CardLayout layout = new CardLayout();
43
43
  private JPanel mainpane;
44
44
 
45
45
  public StartScreen() throws IOException {
@@ -64,9 +64,9 @@
64
64
  import java.awt.Graphics;
65
65
  import java.awt.Image;
66
66
 
67
- import javax.swing.JFrame;
67
+ import javax.swing.JPanel;
68
68
 
69
- public class ImagePanel extends JFrame{
69
+ public class ImagePanel extends JPanel{
70
70
  private Image image;
71
71
  /*
72
72
  * コンストラクタ引用(Java Swing Hacks,Joshua Marinacci著)

1

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

2017/07/27 15:51

投稿

tarutarupop
tarutarupop

スコア20

title CHANGED
File without changes
body CHANGED
File without changes