import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BoxTest
{
public static void main(String[] args)
{
CheckFrame fra=new CheckFrame();
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fra.show();
}
}
class CheckFrame extends JFrame
{
public CheckFrame()
{
setSize(500,500);
setTitle("CheckBoxPro");
Container con=getContentPane();
JPanel panel=new JPanel();
boldBox=new JCheckBox("Bold");
italicBox=new JCheckBox("Italic");
boldBox.addActionListener(new FontAction());
italicBox.addActionListener(new FontAction());
panel.add(boldBox);
panel.add(italicBox);
con.add(panel,Border.SOUTH);
fontJLabel=new JLabel("good good study,day day up");
con.add(fontJLabel);
}
private JCheckBox boldBox;
private JCheckBox italicBox;
private JLabel fontJLabel;
private class FontAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
int mode=0;
if(boldBox.isSelected())
mode+=Font.BOLD;
if(italicBox.isSelected())
mode+=Font.ITALIC;
fontJLabel.setFont(new Font("SansSerif",mode,14));
}
}
}
请问上面的代码有什么问题啊?编译器报错:BoxTest.java48:class or interface expected
import java.awt.*;
import java.awt.event.*;
public class BoxTest
{
public static void main(String[] args)
{
CheckFrame fra=new CheckFrame();
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fra.show();
}
}
class CheckFrame extends JFrame
{
public CheckFrame()
{
setSize(500,500);
setTitle("CheckBoxPro");
Container con=getContentPane();
JPanel panel=new JPanel();
boldBox=new JCheckBox("Bold");
italicBox=new JCheckBox("Italic");
boldBox.addActionListener(new FontAction());
italicBox.addActionListener(new FontAction());
panel.add(boldBox);
panel.add(italicBox);
con.add(panel,Border.SOUTH);
fontJLabel=new JLabel("good good study,day day up");
con.add(fontJLabel);
}
private JCheckBox boldBox;
private JCheckBox italicBox;
private JLabel fontJLabel;
private class FontAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
int mode=0;
if(boldBox.isSelected())
mode+=Font.BOLD;
if(italicBox.isSelected())
mode+=Font.ITALIC;
fontJLabel.setFont(new Font("SansSerif",mode,14));
}
}
}
请问上面的代码有什么问题啊?编译器报错:BoxTest.java48:class or interface expected
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class BoxTest
{
public static void main(String[] args)
{
CheckFrame fra=new CheckFrame();
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fra.show();
}
}
class CheckFrame extends JFrame
{
public CheckFrame()
{
setSize(500,500);
setTitle("CheckBoxPro");
Container con=getContentPane();
JPanel panel=new JPanel();
boldBox=new JCheckBox("Bold");
italicBox=new JCheckBox("Italic");
boldBox.addActionListener(new FontAction());
italicBox.addActionListener(new FontAction());
panel.add(boldBox);
panel.add(italicBox);
con.add(panel,BorderLayout.SOUTH);//注意这里有错!
fontJLabel=new JLabel("good good study,day day up");
con.add(fontJLabel);
}
private JCheckBox boldBox;
private JCheckBox italicBox;
private JLabel fontJLabel;
private class FontAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
int mode=0;
if(boldBox.isSelected())
mode+=Font.BOLD;
if(italicBox.isSelected())
mode+=Font.ITALIC;
fontJLabel.setFont(new Font("SansSerif",mode,14));
}
}
}