このコードをコンパイルしたら、実行します。アプレットが表示されないのですが、何が問題なのですか? 私はプログラミングが得意ではありません。これが実行されない理由を少し明確にする必要があります。ちなみに、私は新しいユーザーなので、このプログラムに画像を送信できません
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
public class Exercise17_09 extends JFrame {
private ImageIcon icGrapes = new ImageIcon("C:\temp");
private JPanel top;
private JPanel bottom;
private JPanel text;
private JPanel align;
private JPanel txtcom;
private JPanel lblpane;
private JPanel lblpnl;
private JPanel AlignPanel;
private JLabel jlblGrapes;
private JLabel jlbltwo;
private JLabel jlblthree;
private JLabel jlblfour;
private JLabel jlblfive;
private JComboBox jcboone;
private JComboBox jcbotwo;
private JComboBox jcbothree;
private JComboBox jcbofour;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Exercise17_09 inst = new Exercise17_09();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}});
}//end main
public Exercise17_09() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
top = new JPanel();
getContentPane().add(top, BorderLayout.NORTH);
top.setPreferredSize(new java.awt.Dimension(392, 122));
{
jlblGrapes = new JLabel("Grapes", icGrapes, SwingConstants.CENTER);
jlblGrapes.setPreferredSize(new java.awt.Dimension(392,122));
jlblGrapes.setHorizontalTextPosition(SwingConstants.CENTER);
}
}//end
{
bottom = new JPanel();
GridLayout BottomPanelLayout = new GridLayout(1, 2);
BottomPanelLayout.setHgap(5);
BottomPanelLayout.setVgap(5);
BottomPanelLayout.setColumns(2);
bottom.setLayout(BottomPanelLayout);
getContentPane().add(bottom, BorderLayout.CENTER);
bottom.setPreferredSize(new java.awt.Dimension(392, 130));
{
AlignPanel = new JPanel();
BorderLayout AlignPanelLayout = new BorderLayout();
bottom.add(AlignPanel);
AlignPanel.setLayout(AlignPanelLayout);
AlignPanel.setBorder(BorderFactory.createTitledBorder(null,
"Horizontal Alignment", TitledBorder.LEADING, TitledBorder.TOP));
{
lblpnl = new JPanel();
GridLayout jPanel1Layout = new GridLayout(2, 1);
jPanel1Layout.setHgap(5);
jPanel1Layout.setVgap(5);
jPanel1Layout.setColumns(1);
jPanel1Layout.setRows(2);
AlignPanel.add(lblpnl, BorderLayout.CENTER);
lblpnl.setLayout(jPanel1Layout);
{
jlblfive = new JLabel();
lblpnl.add(jlblfive);
jlblfive.setText("Horizontal");
}
{
jlblfour = new JLabel();
lblpnl.add(jlblfour);
jlblfour.setText("Vertical");
}
}
{
align = new JPanel();
GridLayout AligncomboLayout = new GridLayout(2, 1);
AligncomboLayout.setHgap(5);
AligncomboLayout.setVgap(5);
AligncomboLayout.setColumns(1);
AligncomboLayout.setRows(2);
AlignPanel.add(align, BorderLayout.EAST);
align.setLayout(AligncomboLayout);
{
ComboBoxModel jcboHAModel =
new DefaultComboBoxModel(
new String[] { "LEFT", "CENTER", "RIGHT" });
jcbofour = new JComboBox();
align.add(jcbofour);
jcbofour.setModel(jcboHAModel);
}
{
ComboBoxModel jcboVAModel =
new DefaultComboBoxModel(
new String[] { "TOP", "CENTER", "BOTTOM" });
jcbothree = new JComboBox();
align.add(jcbothree);
jcbothree.setModel(jcboVAModel);
}
}
}
{
text = new JPanel();
BorderLayout TextPanelLayout = new BorderLayout();
bottom.add(text);
text.setLayout(TextPanelLayout);
text.setBorder(BorderFactory.createTitledBorder("Text Position"));
{
lblpane = new JPanel();
GridLayout Label2panelLayout = new GridLayout(2, 1);
Label2panelLayout.setHgap(5);
Label2panelLayout.setVgap(5);
Label2panelLayout.setColumns(1);
Label2panelLayout.setRows(2);
text.add(lblpane, BorderLayout.CENTER);
lblpane.setLayout(Label2panelLayout);
{
jlblthree = new JLabel();
lblpane.add(jlblthree);
jlblthree.setText("Horizontal");
}
{
jlbltwo = new JLabel();
lblpane.add(jlbltwo);
jlbltwo.setText("Vertical");
}
}
{
txtcom = new JPanel();
GridLayout TextComboLayout = new GridLayout(2, 1);
TextComboLayout.setHgap(5);
TextComboLayout.setVgap(5);
TextComboLayout.setColumns(1);
TextComboLayout.setRows(2);
txtcom.setLayout(TextComboLayout);
text.add(txtcom, BorderLayout.EAST);
{
ComboBoxModel jcboTHAModel =
new DefaultComboBoxModel(
new String[] { "LEFT", "CENTER", "RIGHT" });
jcbotwo = new JComboBox();
txtcom.add(jcbotwo);
jcbotwo.setModel(jcboTHAModel);
jcbotwo.setSelectedItem("CENTER");
}
{
ComboBoxModel jcboTVAModel =
new DefaultComboBoxModel(
new String[] { "TOP", "CENTER", "BOTTOM" });
jcboone = new JComboBox();
txtcom.add(jcboone);
jcboone.setModel(jcboTVAModel);
jcboone.setSelectedItem("CENTER");
}
}
}
jcbofour.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
String A = (String)jcbofour.getSelectedItem();
if(A.equals("LEFT")) {
jlblGrapes.setHorizontalAlignment(SwingConstants.LEFT);
}
else if(A.equals("CENTER")) {
jlblGrapes.setHorizontalAlignment(SwingConstants.CENTER);
}
else if(A.equals("RIGHT")) {
jlblGrapes.setHorizontalAlignment(SwingConstants.RIGHT);
}
}
});
jcbothree.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
String A = (String)jcbothree.getSelectedItem();
if(A.equals("TOP")) {
jlblGrapes.setVerticalAlignment(SwingConstants.TOP);
}
else if(A.equals("CENTER")) {
jlblGrapes.setVerticalAlignment(SwingConstants.CENTER);
}
else if(A.equals("BOTTOM")) {
jlblGrapes.setVerticalAlignment(SwingConstants.BOTTOM);
}
}
});
jcbotwo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
String A = (String)jcbotwo.getSelectedItem();
if(A.equals("LEFT")) {
jlblGrapes.setHorizontalTextPosition(SwingConstants.LEFT);
}
else if(A.equals("CENTER")) {
jlblGrapes.setHorizontalTextPosition(SwingConstants.CENTER);
}
else if(A.equals("RIGHT")) {
jlblGrapes.setHorizontalTextPosition(SwingConstants.RIGHT);
}
}
});
jcboone.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
String A = (String)jcboone.getSelectedItem();
if(A.equals("TOP")) {
jlblGrapes.setVerticalTextPosition(SwingConstants.TOP);
}
else if(A.equals("CENTER")) {
jlblGrapes.setVerticalTextPosition(SwingConstants.CENTER);
}
else if(A.equals("BOTTOM")) {
jlblGrapes.setVerticalTextPosition(SwingConstants.BOTTOM);
}
}
});
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}