質問編集履歴
5
日付の配列修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -95,28 +95,22 @@
|
|
95
95
|
dayPanel.add(weekLabels[i]);
|
96
96
|
}
|
97
97
|
|
98
|
+
|
98
99
|
//日付の配列
|
99
|
-
|
100
|
+
for( int i=0; i<6; i++) {
|
100
|
-
|
101
|
+
for( int j=0; j<7; j++) {
|
101
|
-
|
102
|
+
dayLabels[i][j] = new DayLabel("test");
|
102
|
-
dayLabels[i][j].setHorizontalAlignment(SwingConstants.CENTER);
|
103
|
-
dayLabels[i][j].setVerticalAlignment(SwingConstants.CENTER);
|
104
|
-
dayLabels[i][j].setOpaque(true);
|
105
|
-
dayLabels[i][j].setBackground(DAY_BG);
|
106
|
-
dayLabels[i][j].setPreferredSize(DAY_LABEL_SIZE);
|
107
|
-
System.out.println("i" + i); //確認
|
108
|
-
System.out.println("j" + j); //確認
|
109
103
|
|
104
|
+
if(j == 0 ) {
|
105
|
+
dayLabels[i][j].setForeground(Color.RED);
|
106
|
+
} else if (j == 6 ) {
|
107
|
+
dayLabels[i][j].setForeground(Color.BLUE);
|
108
|
+
}
|
110
109
|
|
111
|
-
if( i == 0 && j == 0 ) {
|
112
|
-
dayLabels[i][j].setForeground(Color.RED);
|
113
|
-
} else if ( i == 6 && j == 0 ) {
|
114
|
-
dayLabels[i][j].setForeground(Color.BLUE);
|
115
|
-
}
|
116
|
-
|
117
110
|
dayPanel.add(dayLabels[i][j]);
|
118
|
-
|
111
|
+
}
|
119
|
-
|
112
|
+
System.out.println("i" + i); //確認
|
113
|
+
System.out.println("j" + j); //確認
|
120
114
|
}
|
121
115
|
|
122
116
|
JPanel monthPanel = new JPanel();
|
4
code修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,141 @@
|
|
1
1
|
```Java
|
2
|
+
import java.awt.Color;
|
3
|
+
import java.awt.Dimension;
|
4
|
+
import java.awt.GridLayout;
|
5
|
+
import java.util.Calendar;
|
6
|
+
|
7
|
+
import javax.swing.BoxLayout;
|
8
|
+
import javax.swing.JFrame;
|
9
|
+
import javax.swing.JLabel;
|
10
|
+
import javax.swing.JPanel;
|
11
|
+
import javax.swing.SwingConstants;
|
12
|
+
import javax.swing.UIManager;
|
13
|
+
import javax.swing.UnsupportedLookAndFeelException;
|
14
|
+
import javax.swing.border.LineBorder;
|
15
|
+
|
16
|
+
public class debugTest {
|
17
|
+
public static void main(String[] args) {
|
18
|
+
JFrame frame = new JFrame("Swing Calender");
|
19
|
+
frame.add(new SwingCalendar());
|
20
|
+
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
21
|
+
frame.pack();
|
22
|
+
frame.setVisible(true);
|
23
|
+
}
|
24
|
+
}
|
25
|
+
|
26
|
+
class SwingCalendar extends JPanel {
|
27
|
+
private JLabel monthLabel = new JLabel();
|
28
|
+
private JLabel yearLabel = new JLabel();
|
29
|
+
Calendar cal = Calendar.getInstance();
|
30
|
+
|
31
|
+
//曜日、日付ラベル作成
|
32
|
+
private JLabel[] weekLabels = new JLabel[7];
|
33
|
+
private JLabel[][] dayLabels = new JLabel[6][7];
|
34
|
+
|
35
|
+
//各パーツのColorの作成
|
36
|
+
private static final Color WEEK_BG = new Color(102,102,102);
|
37
|
+
//private static final LineBorder WEEK_BORDER = new LineBorder(new Color(160,160,230), 2, false);
|
38
|
+
|
39
|
+
//日付パネルの色
|
40
|
+
private static final Color DAY_BG = new Color(102,102,102);
|
41
|
+
private static final Color DAY_FG = Color.BLACK;
|
42
|
+
private static final LineBorder DAY_BORDER = new LineBorder(new Color(102,102,102), 2, false);
|
43
|
+
|
44
|
+
//日付のLabel
|
45
|
+
private static final Dimension DAY_LABEL_SIZE = new Dimension(50,50);
|
2
|
-
|
46
|
+
private static final String[] WEEK_NAMES = new String[] {"日", "月", "火", "水", "木", "金", "土"};
|
3
|
-
現在コードの修正中です。
|
4
|
-
|
47
|
+
private static final String[] MONTH_NAMES = new String[] {"1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"};
|
48
|
+
|
49
|
+
public SwingCalendar() {
|
50
|
+
try {
|
51
|
+
UIManager.setLookAndFeel(
|
52
|
+
"javax.swing.plaf.nimbus.NimbusLookAndFeel"
|
53
|
+
);
|
54
|
+
} catch (ClassNotFoundException | InstantiationException
|
55
|
+
| IllegalAccessException | UnsupportedLookAndFeelException e) {
|
56
|
+
e.printStackTrace();
|
57
|
+
}
|
58
|
+
|
59
|
+
/* MONTH Label */
|
60
|
+
Dimension dm = monthLabel.getPreferredSize();
|
61
|
+
dm.width += 10; //dm.height += 1;
|
62
|
+
monthLabel.setPreferredSize(dm);
|
63
|
+
monthLabel.setForeground(DAY_FG);
|
64
|
+
|
65
|
+
/* YEAR Label */
|
66
|
+
Dimension dy = yearLabel.getPreferredSize();
|
67
|
+
dy.width += 10; //dy.height += 1;
|
68
|
+
yearLabel.setPreferredSize(dy);
|
69
|
+
yearLabel.setForeground(DAY_FG);
|
70
|
+
|
71
|
+
/* DAY PANEL */
|
72
|
+
JPanel dayPanel = new JPanel();
|
73
|
+
GridLayout layout = new GridLayout(7, 7);
|
74
|
+
layout.setHgap(0);
|
75
|
+
layout.setVgap(0);
|
76
|
+
dayPanel.setLayout(layout);
|
77
|
+
dayPanel.setBackground(DAY_BG);
|
78
|
+
|
79
|
+
//曜日の配列
|
80
|
+
for( int i=0; i<7; i++) {
|
81
|
+
weekLabels[i] = new JLabel(WEEK_NAMES[i]);
|
82
|
+
weekLabels[i].setHorizontalAlignment(SwingConstants.CENTER);
|
83
|
+
weekLabels[i].setVerticalAlignment(SwingConstants.CENTER);
|
84
|
+
weekLabels[i].setPreferredSize(DAY_LABEL_SIZE);
|
85
|
+
weekLabels[i].setOpaque(true);
|
86
|
+
weekLabels[i].setBackground(WEEK_BG);
|
87
|
+
|
88
|
+
if( i == 0 ) {
|
89
|
+
weekLabels[i].setForeground(Color.RED);
|
90
|
+
} else if ( i == 6 ) {
|
91
|
+
weekLabels[i].setForeground(Color.BLUE);
|
92
|
+
}
|
93
|
+
|
94
|
+
System.out.println("kakunin" + i);
|
95
|
+
dayPanel.add(weekLabels[i]);
|
96
|
+
}
|
97
|
+
|
98
|
+
//日付の配列
|
99
|
+
for( int i=0; i<6; i++) {
|
100
|
+
for( int j=0; j<7; j++) {
|
101
|
+
dayLabels[i][j] = new JLabel(); //String.valueOf(i),(j)
|
102
|
+
dayLabels[i][j].setHorizontalAlignment(SwingConstants.CENTER);
|
103
|
+
dayLabels[i][j].setVerticalAlignment(SwingConstants.CENTER);
|
104
|
+
dayLabels[i][j].setOpaque(true);
|
105
|
+
dayLabels[i][j].setBackground(DAY_BG);
|
106
|
+
dayLabels[i][j].setPreferredSize(DAY_LABEL_SIZE);
|
107
|
+
System.out.println("i" + i); //確認
|
108
|
+
System.out.println("j" + j); //確認
|
109
|
+
|
110
|
+
|
111
|
+
if( i == 0 && j == 0 ) {
|
112
|
+
dayLabels[i][j].setForeground(Color.RED);
|
113
|
+
} else if ( i == 6 && j == 0 ) {
|
114
|
+
dayLabels[i][j].setForeground(Color.BLUE);
|
115
|
+
}
|
116
|
+
|
117
|
+
dayPanel.add(dayLabels[i][j]);
|
118
|
+
}
|
119
|
+
|
120
|
+
}
|
121
|
+
|
122
|
+
JPanel monthPanel = new JPanel();
|
123
|
+
monthPanel.setLayout(new GridLayout());
|
124
|
+
monthPanel.add(yearLabel);
|
125
|
+
monthPanel.add(monthLabel);
|
126
|
+
monthPanel.setBackground(DAY_BG);
|
127
|
+
|
128
|
+
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
|
129
|
+
GridLayout gl = new GridLayout(1,2);
|
130
|
+
gl.setHgap(10); gl.setVgap(10);
|
131
|
+
|
132
|
+
//年月ボタン表示パネル、日にちパネルの追加
|
133
|
+
add(monthPanel);
|
134
|
+
add(dayPanel);
|
135
|
+
|
136
|
+
}
|
137
|
+
|
138
|
+
}
|
139
|
+
|
140
|
+
|
5
141
|
```
|
3
///
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,150 +1,5 @@
|
|
1
1
|
```Java
|
2
|
-
import java.awt.Color;
|
3
|
-
import java.awt.Dimension;
|
4
|
-
import java.awt.GridLayout;
|
5
|
-
import java.util.Calendar;
|
6
|
-
|
7
|
-
import javax.swing.BoxLayout;
|
8
|
-
import javax.swing.JFrame;
|
9
|
-
import javax.swing.JLabel;
|
10
|
-
import javax.swing.JPanel;
|
11
|
-
import javax.swing.SwingConstants;
|
12
|
-
import javax.swing.UIManager;
|
13
|
-
import javax.swing.UnsupportedLookAndFeelException;
|
14
|
-
import javax.swing.border.LineBorder;
|
15
|
-
|
16
|
-
public class debugTest {
|
17
|
-
public static void main(String[] args) {
|
18
|
-
JFrame frame = new JFrame("Swing Calender");
|
19
|
-
// frame.setSize(400,600);
|
20
|
-
frame.add(new SwingCalendar());
|
21
|
-
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
22
|
-
frame.pack();
|
23
|
-
frame.setVisible(true);
|
24
|
-
}
|
25
|
-
}
|
26
|
-
|
27
|
-
class SwingCalendar extends JPanel {
|
28
|
-
//月のLabelの宣言
|
29
|
-
private JLabel monthLabel = new JLabel();
|
30
|
-
//年のLabelの宣言
|
31
|
-
private JLabel yearLabel = new JLabel();
|
32
|
-
//Calendarクラスのインスタンス化取得
|
33
|
-
Calendar cal = Calendar.getInstance();
|
34
|
-
|
35
|
-
//曜日のLabelの作成
|
36
|
-
private JLabel[] weekLabels = new JLabel[7];
|
37
|
-
//日にちのLabelの作成
|
38
|
-
private JLabel[][] dayLabels = new JLabel[6][7];
|
39
|
-
|
40
|
-
//各パーツのColorの作成
|
41
|
-
private static final Color WEEK_BG = new Color(102,102,102);
|
42
|
-
//private static final LineBorder WEEK_BORDER = new LineBorder(new Color(160,160,230), 2, false);
|
43
|
-
|
44
|
-
//日付パネルの色
|
45
|
-
private static final Color DAY_BG = new Color(102,102,102);
|
46
|
-
private static final Color DAY_FG = Color.BLACK;
|
47
|
-
private static final LineBorder DAY_BORDER = new LineBorder(new Color(102,102,102), 2, false);
|
48
|
-
|
49
|
-
//日付のLabel
|
50
|
-
private static final Dimension DAY_LABEL_SIZE = new Dimension(50,50);
|
51
|
-
|
2
|
+
//////////////////////////////
|
3
|
+
現在コードの修正中です。
|
52
|
-
|
4
|
+
//////////////////////////////
|
53
|
-
|
54
|
-
public SwingCalendar() {
|
55
|
-
try {
|
56
|
-
UIManager.setLookAndFeel(
|
57
|
-
"javax.swing.plaf.nimbus.NimbusLookAndFeel"
|
58
|
-
);
|
59
|
-
} catch (ClassNotFoundException | InstantiationException
|
60
|
-
| IllegalAccessException | UnsupportedLookAndFeelException e) {
|
61
|
-
e.printStackTrace();
|
62
|
-
}
|
63
|
-
|
64
|
-
/* MONTH Label */
|
65
|
-
Dimension dm = monthLabel.getPreferredSize();
|
66
|
-
dm.width += 10; //dm.height += 1;
|
67
|
-
monthLabel.setPreferredSize(dm);
|
68
|
-
monthLabel.setForeground(DAY_FG);
|
69
|
-
|
70
|
-
/* YEAR Label */
|
71
|
-
Dimension dy = yearLabel.getPreferredSize();
|
72
|
-
dy.width += 10; //dy.height += 1;
|
73
|
-
yearLabel.setPreferredSize(dy);
|
74
|
-
yearLabel.setForeground(DAY_FG);
|
75
|
-
|
76
|
-
/* DAY PANEL */
|
77
|
-
JPanel dayPanel = new JPanel();
|
78
|
-
GridLayout layout = new GridLayout(7, 7);
|
79
|
-
layout.setHgap(0);
|
80
|
-
layout.setVgap(0);
|
81
|
-
dayPanel.setLayout(layout);
|
82
|
-
dayPanel.setBackground(DAY_BG);
|
83
|
-
|
84
|
-
//曜日の配列
|
85
|
-
for( int i=0; i<7; i++) {
|
86
|
-
weekLabels[i] = new JLabel(WEEK_NAMES[i]);
|
87
|
-
weekLabels[i].setHorizontalAlignment(SwingConstants.CENTER);
|
88
|
-
weekLabels[i].setVerticalAlignment(SwingConstants.CENTER);
|
89
|
-
weekLabels[i].setPreferredSize(DAY_LABEL_SIZE);
|
90
|
-
weekLabels[i].setOpaque(true);
|
91
|
-
weekLabels[i].setBackground(WEEK_BG);
|
92
|
-
//weekLabels[i].setBorder(WEEK_BORDER);
|
93
|
-
if( i == 0 ) {
|
94
|
-
weekLabels[i].setForeground(Color.RED);
|
95
|
-
} else if ( i == 6 ) {
|
96
|
-
weekLabels[i].setForeground(Color.BLUE);
|
97
|
-
}
|
98
|
-
|
99
|
-
System.out.println("kakunin" + i);
|
100
|
-
dayPanel.add(weekLabels[i]);
|
101
|
-
}
|
102
|
-
|
103
|
-
//日付の配列
|
104
|
-
for( int i=0; i<6; i++) {
|
105
|
-
for( int j=0; j<7; j++) {
|
106
|
-
dayLabels[i][j] = new JLabel(); //String.valueOf(i),(j)
|
107
|
-
dayLabels[i][j].setHorizontalAlignment(SwingConstants.CENTER);
|
108
|
-
dayLabels[i][j].setVerticalAlignment(SwingConstants.CENTER);
|
109
|
-
dayLabels[i][j].setOpaque(true);
|
110
|
-
dayLabels[i][j].setBackground(DAY_BG);
|
111
|
-
dayLabels[i][j].setPreferredSize(DAY_LABEL_SIZE);
|
112
|
-
//dayLabels[i][j].setBorder(new LineBorder(Color.DARK_GRAY, 2, false));
|
113
|
-
System.out.println("i" + i); //確認
|
114
|
-
System.out.println("j" + j); //確認
|
115
|
-
|
116
|
-
//dayLabels[i][j].setForeground(Color.WHITE);
|
117
|
-
//String t = Integer.toString((i),(j));
|
118
|
-
|
119
|
-
if( i == 0 && j == 0 ) {
|
120
|
-
dayLabels[i][j].setForeground(Color.RED);
|
121
|
-
} else if ( i == 6 && j == 0 ) {
|
122
|
-
dayLabels[i][j].setForeground(Color.BLUE);
|
123
|
-
}
|
124
|
-
|
125
|
-
dayPanel.add(dayLabels[i][j]);
|
126
|
-
}
|
127
|
-
|
128
|
-
}
|
129
|
-
|
130
|
-
JPanel monthPanel = new JPanel();
|
131
|
-
monthPanel.setLayout(new GridLayout());
|
132
|
-
monthPanel.add(yearLabel);
|
133
|
-
monthPanel.add(monthLabel);
|
134
|
-
monthPanel.setBackground(DAY_BG);
|
135
|
-
|
136
|
-
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
|
137
|
-
GridLayout gl = new GridLayout(1,2);
|
138
|
-
gl.setHgap(10); gl.setVgap(10);
|
139
|
-
|
140
|
-
//年月ボタン表示パネル、日にちパネルの追加
|
141
|
-
add(monthPanel);
|
142
|
-
add(dayPanel);
|
143
|
-
|
144
|
-
}
|
145
|
-
|
146
|
-
}
|
147
|
-
|
148
|
-
前提・実現したいこと
|
149
|
-
日付(土日祝)の色の変更をしたいのですがうまくいきません。
|
150
5
|
```
|
2
///
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
```
|
1
|
+
```Java
|
2
2
|
import java.awt.Color;
|
3
3
|
import java.awt.Dimension;
|
4
4
|
import java.awt.GridLayout;
|
@@ -14,147 +14,137 @@
|
|
14
14
|
import javax.swing.border.LineBorder;
|
15
15
|
|
16
16
|
public class debugTest {
|
17
|
-
|
17
|
+
public static void main(String[] args) {
|
18
|
-
|
18
|
+
JFrame frame = new JFrame("Swing Calender");
|
19
19
|
// frame.setSize(400,600);
|
20
|
-
|
20
|
+
frame.add(new SwingCalendar());
|
21
|
-
|
21
|
+
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
22
|
-
|
22
|
+
frame.pack();
|
23
|
-
|
23
|
+
frame.setVisible(true);
|
24
|
-
}
|
25
24
|
}
|
25
|
+
}
|
26
26
|
|
27
|
-
|
28
27
|
class SwingCalendar extends JPanel {
|
29
|
-
|
28
|
+
//月のLabelの宣言
|
30
|
-
|
29
|
+
private JLabel monthLabel = new JLabel();
|
31
|
-
|
30
|
+
//年のLabelの宣言
|
32
|
-
|
31
|
+
private JLabel yearLabel = new JLabel();
|
33
|
-
|
32
|
+
//Calendarクラスのインスタンス化取得
|
34
|
-
|
33
|
+
Calendar cal = Calendar.getInstance();
|
35
34
|
|
35
|
+
//曜日のLabelの作成
|
36
|
+
private JLabel[] weekLabels = new JLabel[7];
|
37
|
+
//日にちのLabelの作成
|
38
|
+
private JLabel[][] dayLabels = new JLabel[6][7];
|
36
39
|
|
37
|
-
//曜日のLabelの作成
|
38
|
-
private JLabel[] weekLabels = new JLabel[7];
|
39
|
-
|
40
|
+
//各パーツのColorの作成
|
40
|
-
|
41
|
+
private static final Color WEEK_BG = new Color(102,102,102);
|
42
|
+
//private static final LineBorder WEEK_BORDER = new LineBorder(new Color(160,160,230), 2, false);
|
41
43
|
|
42
|
-
//各パーツのColorの作成
|
43
|
-
private static final Color WEEK_BG = new Color(102,102,102);
|
44
|
-
//private static final LineBorder WEEK_BORDER = new LineBorder(new Color(160,160,230), 2, false);
|
45
|
-
|
46
|
-
|
44
|
+
//日付パネルの色
|
47
|
-
|
45
|
+
private static final Color DAY_BG = new Color(102,102,102);
|
48
|
-
|
46
|
+
private static final Color DAY_FG = Color.BLACK;
|
49
|
-
|
47
|
+
private static final LineBorder DAY_BORDER = new LineBorder(new Color(102,102,102), 2, false);
|
50
48
|
|
51
|
-
|
49
|
+
//日付のLabel
|
52
|
-
|
50
|
+
private static final Dimension DAY_LABEL_SIZE = new Dimension(50,50);
|
53
|
-
|
51
|
+
private static final String[] WEEK_NAMES = new String[] {"日", "月", "火", "水", "木", "金", "土"};
|
54
|
-
|
52
|
+
private static final String[] MONTH_NAMES = new String[] {"1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"};
|
55
|
-
|
56
|
-
public SwingCalendar() {
|
57
|
-
try {
|
58
|
-
UIManager.setLookAndFeel(
|
59
|
-
"javax.swing.plaf.nimbus.NimbusLookAndFeel"
|
60
|
-
);
|
61
|
-
} catch (ClassNotFoundException | InstantiationException
|
62
|
-
| IllegalAccessException | UnsupportedLookAndFeelException e) {
|
63
|
-
e.printStackTrace();
|
64
|
-
}
|
65
53
|
|
54
|
+
public SwingCalendar() {
|
55
|
+
try {
|
56
|
+
UIManager.setLookAndFeel(
|
57
|
+
"javax.swing.plaf.nimbus.NimbusLookAndFeel"
|
58
|
+
);
|
59
|
+
} catch (ClassNotFoundException | InstantiationException
|
60
|
+
| IllegalAccessException | UnsupportedLookAndFeelException e) {
|
61
|
+
e.printStackTrace();
|
62
|
+
}
|
66
63
|
|
64
|
+
/* MONTH Label */
|
65
|
+
Dimension dm = monthLabel.getPreferredSize();
|
66
|
+
dm.width += 10; //dm.height += 1;
|
67
|
+
monthLabel.setPreferredSize(dm);
|
68
|
+
monthLabel.setForeground(DAY_FG);
|
67
69
|
|
68
|
-
|
70
|
+
/* YEAR Label */
|
69
|
-
|
71
|
+
Dimension dy = yearLabel.getPreferredSize();
|
70
|
-
|
72
|
+
dy.width += 10; //dy.height += 1;
|
71
|
-
|
73
|
+
yearLabel.setPreferredSize(dy);
|
72
|
-
|
74
|
+
yearLabel.setForeground(DAY_FG);
|
73
75
|
|
74
|
-
|
76
|
+
/* DAY PANEL */
|
75
|
-
|
77
|
+
JPanel dayPanel = new JPanel();
|
76
|
-
|
78
|
+
GridLayout layout = new GridLayout(7, 7);
|
79
|
+
layout.setHgap(0);
|
80
|
+
layout.setVgap(0);
|
77
|
-
|
81
|
+
dayPanel.setLayout(layout);
|
78
|
-
|
82
|
+
dayPanel.setBackground(DAY_BG);
|
79
83
|
|
80
|
-
|
84
|
+
//曜日の配列
|
85
|
+
for( int i=0; i<7; i++) {
|
81
|
-
|
86
|
+
weekLabels[i] = new JLabel(WEEK_NAMES[i]);
|
87
|
+
weekLabels[i].setHorizontalAlignment(SwingConstants.CENTER);
|
88
|
+
weekLabels[i].setVerticalAlignment(SwingConstants.CENTER);
|
82
|
-
|
89
|
+
weekLabels[i].setPreferredSize(DAY_LABEL_SIZE);
|
83
|
-
layout.setHgap(0);
|
84
|
-
layout.setVgap(0);
|
85
|
-
|
90
|
+
weekLabels[i].setOpaque(true);
|
86
|
-
|
91
|
+
weekLabels[i].setBackground(WEEK_BG);
|
92
|
+
//weekLabels[i].setBorder(WEEK_BORDER);
|
93
|
+
if( i == 0 ) {
|
94
|
+
weekLabels[i].setForeground(Color.RED);
|
95
|
+
} else if ( i == 6 ) {
|
96
|
+
weekLabels[i].setForeground(Color.BLUE);
|
97
|
+
}
|
87
98
|
|
88
|
-
//曜日の配列
|
89
|
-
for( int i=0; i<7; i++) {
|
90
|
-
weekLabels[i] = new JLabel(WEEK_NAMES[i]);
|
91
|
-
|
99
|
+
System.out.println("kakunin" + i);
|
92
|
-
weekLabels[i].setVerticalAlignment(SwingConstants.CENTER);
|
93
|
-
weekLabels[i].setPreferredSize(DAY_LABEL_SIZE);
|
94
|
-
|
100
|
+
dayPanel.add(weekLabels[i]);
|
95
|
-
weekLabels[i].setBackground(WEEK_BG);
|
96
|
-
//weekLabels[i].setBorder(WEEK_BORDER);
|
97
|
-
if( i == 0 ) {
|
98
|
-
weekLabels[i].setForeground(Color.RED);
|
99
|
-
} else if ( i == 6 ) {
|
100
|
-
weekLabels[i].setForeground(Color.BLUE);
|
101
|
-
|
101
|
+
}
|
102
102
|
|
103
|
+
//日付の配列
|
104
|
+
for( int i=0; i<6; i++) {
|
105
|
+
for( int j=0; j<7; j++) {
|
106
|
+
dayLabels[i][j] = new JLabel(); //String.valueOf(i),(j)
|
107
|
+
dayLabels[i][j].setHorizontalAlignment(SwingConstants.CENTER);
|
108
|
+
dayLabels[i][j].setVerticalAlignment(SwingConstants.CENTER);
|
109
|
+
dayLabels[i][j].setOpaque(true);
|
110
|
+
dayLabels[i][j].setBackground(DAY_BG);
|
111
|
+
dayLabels[i][j].setPreferredSize(DAY_LABEL_SIZE);
|
112
|
+
//dayLabels[i][j].setBorder(new LineBorder(Color.DARK_GRAY, 2, false));
|
103
|
-
|
113
|
+
System.out.println("i" + i); //確認
|
104
|
-
|
114
|
+
System.out.println("j" + j); //確認
|
105
|
-
}
|
106
115
|
|
107
|
-
|
108
|
-
|
109
|
-
//日付の配列
|
110
|
-
for( int i=0; i<6; i++) {
|
111
|
-
for( int j=0; j<7; j++) {
|
112
|
-
dayLabels[i][j] = new JLabel(); //String.valueOf(i),(j)
|
113
|
-
dayLabels[i][j].setHorizontalAlignment(SwingConstants.CENTER);
|
114
|
-
dayLabels[i][j].setVerticalAlignment(SwingConstants.CENTER);
|
115
|
-
dayLabels[i][j].setOpaque(true);
|
116
|
-
dayLabels[i][j].setBackground(DAY_BG);
|
117
|
-
dayLabels[i][j].setPreferredSize(DAY_LABEL_SIZE);
|
118
|
-
//dayLabels[i][j].setBorder(new LineBorder(Color.DARK_GRAY, 2, false));
|
119
|
-
System.out.println("i" + i); //確認
|
120
|
-
System.out.println("j" + j); //確認
|
121
|
-
|
122
|
-
|
116
|
+
//dayLabels[i][j].setForeground(Color.WHITE);
|
123
|
-
|
117
|
+
//String t = Integer.toString((i),(j));
|
124
|
-
|
125
|
-
|
126
|
-
if( i == 0 && j == 0 ) {
|
127
|
-
dayLabels[i][j].setForeground(Color.RED);
|
128
|
-
} else if ( i == 6 && j == 0 ) {
|
129
|
-
dayLabels[i][j].setForeground(Color.BLUE);
|
130
|
-
}
|
131
|
-
|
132
|
-
dayPanel.add(dayLabels[i][j]);
|
133
|
-
}
|
134
118
|
|
119
|
+
if( i == 0 && j == 0 ) {
|
120
|
+
dayLabels[i][j].setForeground(Color.RED);
|
121
|
+
} else if ( i == 6 && j == 0 ) {
|
122
|
+
dayLabels[i][j].setForeground(Color.BLUE);
|
135
|
-
|
123
|
+
}
|
136
124
|
|
125
|
+
dayPanel.add(dayLabels[i][j]);
|
126
|
+
}
|
137
127
|
|
138
|
-
JPanel monthPanel = new JPanel();
|
139
|
-
monthPanel.setLayout(new GridLayout());
|
140
|
-
|
128
|
+
}
|
141
|
-
monthPanel.add(monthLabel);
|
142
|
-
monthPanel.setBackground(DAY_BG);
|
143
129
|
|
130
|
+
JPanel monthPanel = new JPanel();
|
131
|
+
monthPanel.setLayout(new GridLayout());
|
132
|
+
monthPanel.add(yearLabel);
|
133
|
+
monthPanel.add(monthLabel);
|
134
|
+
monthPanel.setBackground(DAY_BG);
|
144
135
|
|
145
|
-
|
136
|
+
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
|
146
|
-
|
137
|
+
GridLayout gl = new GridLayout(1,2);
|
147
|
-
|
138
|
+
gl.setHgap(10); gl.setVgap(10);
|
148
139
|
|
140
|
+
//年月ボタン表示パネル、日にちパネルの追加
|
141
|
+
add(monthPanel);
|
142
|
+
add(dayPanel);
|
149
143
|
|
150
|
-
//年月ボタン表示パネル、日にちパネルの追加
|
151
|
-
add(monthPanel);
|
152
|
-
|
144
|
+
}
|
153
145
|
|
154
|
-
}
|
155
|
-
|
156
146
|
}
|
157
147
|
|
158
|
-
|
159
148
|
前提・実現したいこと
|
160
|
-
日付(土日祝)の色の変更をしたいのですがうまくいきません。
|
149
|
+
日付(土日祝)の色の変更をしたいのですがうまくいきません。
|
150
|
+
```
|
1
///
title
CHANGED
File without changes
|
body
CHANGED
@@ -153,4 +153,8 @@
|
|
153
153
|
|
154
154
|
}
|
155
155
|
|
156
|
-
}
|
156
|
+
}
|
157
|
+
|
158
|
+
|
159
|
+
前提・実現したいこと
|
160
|
+
日付(土日祝)の色の変更をしたいのですがうまくいきません。
|