发布网友 发布时间:2022-05-12 07:28
共5个回答
热心网友 时间:2024-02-19 16:31
把WindowBoxLayout 类放到ESystem类的外面,另外给窗口设置大小,否则打开是最小化界面win.setSize(400, 300);。界面上的位置还需要你自己调整了。代码如下:
import java.awt.*;
import javax.swing.*;
public class ESystem {
public static void main(String args[]){
WindowBoxLayout win=new WindowBoxLayout();
win.setTitle("教务系统");
win.setSize(400, 300);
}
}
class WindowBoxLayout extends JFrame{
Box baseBox,boxV1,boxV2;
JRadioButton radio1,radio2;
JButton button;
ButtonGroup group;
WindowBoxLayout(){
setLayout(new java.awt.FlowLayout());
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init(){
group=new ButtonGroup();
radio1=new JRadioButton("教师");
radio2=new JRadioButton("学生");
group.add(radio1);
group.add(radio2);
boxV1=Box.createVerticalBox();
boxV1.add(new JLabel("登陆账号:"));
boxV1.add(Box.createVerticalStrut(8));
boxV1.add(new JLabel("登陆密码:"));
boxV1.add(Box.createVerticalStrut(8));
boxV2=Box.createVerticalBox();
boxV2.add(new JTextField(10));
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(new JTextField(10));
boxV2.add(Box.createVerticalStrut(8));
boxV2.add(radio1);
boxV2.add(radio2);
boxV2.add(new JButton("登陆"));
baseBox=Box.createHorizontalBox();
baseBox.add(boxV1);
baseBox.add(Box.createHorizontalStrut(10));
baseBox.add(boxV2);
add(baseBox);
}
}
热心网友 时间:2024-02-19 16:32
就是说你没有写Person这个类,所以Person person = new Person();就是错的。热心网友 时间:2024-02-19 16:32
肯定报错的.你主方法里面Person person=newPerson();这句,根本没有Person这个类.所以就找不到符号了.包括后面Person.name也不对,应该是对象名.属性,你定义的对象是person.错误太多了..追问会了会了,傻了,呵呵
热心网友 时间:2024-02-19 16:33
是提示这个吗 :Invalid Character热心网友 时间:2024-02-19 16:34
可能使用了未先定义的变量