下面是我的代码,添加一些swing组件到框架.我使用两个textpane和设置一些文本都.但文本是大的,只有textpane是可见的,当我运行code.so我试图添加scrollpane textpane ta2,但也没有发生.scrollpane不出现textpane ta2周围.什么是错误的
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
public class Test1 {
public Test1() {
String a="vdnogregnroei dfnoj";
JFrame frm = new JFrame("frontend");
JLabel l1= new JLabel("Enter name of text file");
JLabel l2= new JLabel("Enter name of text file");
final JTextField t1=new JTextField(15);
final JTextField t2=new JTextField(15);
JTextPane ta2=new JTextPane();
JLabel l3=new JLabel("SIMILARITY");
JLabel l4=new JLabel("DIFFERENCES");
JTextPane ta1=new JTextPane();
JScrollPane sp2=new JScrollPane(ta2);
frm.getContentPane().add(sp2);
JButton b1=new JButton("COMPARE");
frm.setLayout(new GridBagLayout());
Container cont=frm.getContentPane();
GridBagConstraints cnt=new GridBagConstraints();
cnt.fill=GridBagConstraints.HORIZONTAL;
cnt.insets=new Insets(10,10,10,10);
cnt.gridx=1;
cnt.gridy=1;
cont.add(l1,cnt);
cnt.gridx=2;
cnt.gridy=1;
cont.add(t1,cnt);
cnt.gridx=1;
cnt.gridy=2;
cont.add(l2,cnt);
cnt.gridx=2;
cnt.gridy=2;
cont.add(t2,cnt);
cnt.gridx=1;
cnt.gridy=3;
cont.add(l3,cnt);
cnt.gridx=2;
cnt.gridy=3;
cont.add(ta1,cnt);
cnt.gridx=1;
cnt.gridy=4;
cont.add(l4,cnt);
cnt.gridx=2;
cnt.gridy=4;
cont.add(ta2,cnt);
cnt.gridx=1;
cnt.gridy=5;
cont.add(b1,cnt);
ta1.setContentType("text/html");
ta1.setText("sbdiu sdjj<b>bjksd</b>"+a+"<br/>dnsaod<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>vsdnono");
ta2.setContentType("text/html");
ta2.setText("sbdiu sdjj<b>bjksd</b>"+a+"<br/>dnsaod<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>vsdnono");
frm.pack();
frm.setVisible(true);
}
public static void main(String[] args)
{
Test1 obj=new Test1();
}
}
2条答案
按热度按时间dbf7pr2w1#
您需要将
JTextPane
添加到JScrollPane
,然后将JScrollPane
添加到JFrame
(或其内容窗格):我建议你仔细看看这段代码和你的代码之间的区别,注意我在哪里设置了布局,添加了什么组件。
备注:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
。x=0
和y=0
开始,而不是x=1
和y=1
。gr8qqesn2#