问题 单项选择题

李某的妻子和女儿早年死亡,1999年李某也死亡,留有遗产房屋4间。遗产未经分割,李某的儿子也因病死亡。为继承这4间房屋,李某的女婿、外孙女与李某的儿媳和孙子发生争执,则以下说法正确的是

A.李某的外孙女和孙子应各得2间

B.先由李某的儿子和女儿各自继承2间,再由女婿、外孙女各继承1间,儿媳和孙子各继承1间

C.李某的外孙女分得2间,儿媳和孙子各得1间

D.李某的外孙女的2间,儿媳先得1间和孙子分割另1间

答案

参考答案:D

解析:理由:本题考查的是继承人的范围、代位继承和转继承。在法定继承案件中,第一,应当确定继承人的范围。除具备代为继承条件者外,只有在被继承人死亡时还活着又没有被剥夺继承权的法定继承人才能享有实际的财产继承权。具体在本案中,按照我国《继承法》第10条的规定,李某死亡后,本应由第一顺序的法定继承人即李某的配偶、子女和父母,继承其遗产,但其妻子和父母早亡,自然不再对李某财产享有继承权,而子女中,女儿先于李某死亡。根据《继承法》第11条的规定:“被继承人的子女先于被继承人死亡的,由被继承人的子女的晚辈直系血亲代位继承”,李某的外孙女享有代位继承权。李某的儿子是后于李某死亡的,所以他是当然的法定继承人。因此,本案实际享有李某4间房屋继承权的人是李某的外孙女和李某的儿子。第二,应明确李某的儿子应继承的2间房屋在李某死亡时就已经转归他所有了。因为在我国:“继承从被继承人死亡时开始”,鉴于继承人均未明示放弃继承,李某的4间房屋在李某死亡时就已经转归李某的儿子和外孙女所有了。第三,关于俩人的继承份额,《继承法》第11条规定:“代位继承人一般只能继承他的父亲或母亲有权继承的份额”,第13条第1款规定:“同一顺序继承人继承遗产的份额一般应当均等”,二人应各自继承2间。第四,应当明确李某的儿子所继承的2间房屋应是夫妻共有财产,因为李某死亡时李某的儿子就已经取得了2间房屋的所有权,根据我国《婚姻法》的相关规定:“夫妻在婚姻关系存续期间所得的财产,归夫妻共同所有,双方另有约定的除外”。第五,在李某的儿子死亡后,在他和他的法定继承人之间又发生了一次继承程序,即出现转继承问题。首先,应该分家析产,李某的儿子继承的2间房屋中的一间是李某儿媳的个人财产,另一间才是李某儿子的遗产,由其法定继承人即其妻子和儿子共同继承。

多项选择题

本题的功能是在文本域面板中添加一个带有行数的面板。窗口中有一个文本域,在文本域的左侧有一个带有数字的面板,该面板上的数字指示着文本域中的行数。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class java3 extends JFrame

public static JTextPane textPane;
public static JScrollPane scrollPane;
JPanel panel;
public java3()

super("java3()");
panel=new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
textPane=new JTextPane();
textPane.setFont(new Font("monospaced",Font.PLAIN,12));
scrollPane=new JScrollPane(textPane);
panel.add(scrollPane);
scrollPane.setPreferredsize(new Dimension(300,250));
setContentPane(panel);
setCloseOperation(JFrame.EXIT_ON_CLOSE);
LineNumber lineNumber=new LineNumber();
scrollPane.setRowHeaderView(lineNumber);

public static void main(String[]args)

java3 ttp=new java3();
ttp.pack();
ttp.setVisible(true);


class LineNumber extends JTextPane

private final static Color DEFAULT_BACKGROUND=Color.gray;
private final static Color DEFAULT_FOREGROUND=Color.black;
private final static Font DEFAULT_FONT=new Font("monospaced",Font.PLAIN,12);
private final static int HEIGHT=Integer.MAX_VALUE-1000000;
private final static int MARGIN=5;
private FontMetrics fontMetrics;
private int lineHeight;
private int currentRowWidth;
private JComponent component;
private int componentFontHeight;
private int componentFontAscent;
public LineNumber(JComponent component)

if(component==null)

setBackground(DEFAULT_BACKGROUND);
setForeground(DEFAULT_FOREGROUND);
setFont(DEFAULT_FONT);
this.component=this;

else

setBackground(DEFAULT_BACKGROUND);
setForeground(component.getForeground());
setFont(component.getFont());
this.component=component;

componentFontHeight=component.getFontMetrics(component.getFont()).getHeight();
componentFontAscent=component.getFontMetrics(component.getFont()).getAscent();
setPreferredWidth(9999);

public void setPreferredWidth(int row)

int width=fontMetrics.stringWidth(String.valueOf(row));
if(currentRowWidth<width)

currentRowWidth=width;
setPreferredSize(new Dimension(2*MARGIN+width,HEIGHT));


public void setFont(Font font)

super.setFont(font);
fontMetrics=getFontMetrics(getFont());

public int getLineHeight()

if(lineHeight==0)
return componentFontHeight;
else
return lineHeight;

public void setLineHeight(int lineHeight)

if(lineHeight>0)
this.lineHeight=lineHeight;

public int getStartOffset()

return component.getInsets().top+componentFontAscent;

public void paintComponent(Graphics g)

int lineHeight=getLinerteight();
int startOffset=getStartOffset();
Rectangle drawHere=g.getClipBounds();
g.setColor(getBackground());
g.fillRect(drawHere.x,drawHere.y,drawHere.width.drawHere.height);
g.setColor(getForeground());
int startLineNumber=(drawHere.y/lineHeight)+1;
int endLineNumber=startLineNumber+(drawHere.height/lineHeight);
int start=(drawHere.y/lineHeight)*lineHeight+startOffset;
for(int i=startLineNumber;i<=endLineNumber;i++)

String lineNumber=String.valueOf(i);
int width=fontMetrics.stringWidth(lineNumber);
g.drawstring(lineNumber,MARGIN+currentRowWidth-width,start);
start+=lineHeight;

setPreferredWidth(endLineNumber);

单项选择题