import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextAreaDemo extends JFrame {
static JTextField tf1=new JTextField();
static JTextField tf2=new JTextField();
static JTextField tf3=new JTextField();
static JTextField tf4=new JTextField();
static JTextArea ta=new JTextArea();
JScrollPane jp=new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
////////////////////////////////////////////////////////////////////////////////////////////////////////
public TextAreaDemo(){
Container c=this.getContentPane();
c.setLayout(null);
c.add(jp);
this.setLocation(300,300);
this.setSize(new Dimension(500,400));
c.setBackground(Color.gray);
JButton b1=new JButton("求两个数之间的质数");
JButton b2=new JButton("质数个数");
b1.addActionListener(new Listener() );
JLabel jlb1=new JLabel("输入a值");
JLabel jlb2=new JLabel("输入b值");
JLabel jlb3=new JLabel("每行显示的个数");
ta.setEditable(true);
ta.setText("");
tf1.setBounds(new Rectangle(40,50,70,25));
tf2.setBounds(new Rectangle(130,50,70,25));
tf3.setBounds(new Rectangle(220,50,70,25));
jlb1.setBounds(40, 20, 70, 25);
jlb2.setBounds(new Rectangle(130,20,70,25));
jlb3.setBounds(220, 20, 100, 25);
b1.setBounds(340, 20, 160, 25);
b2.setBounds(new Rectangle(40,330,100,25));
tf4.setBounds(150, 330, 70, 25);
ta.setBounds(40, 100, 400, 200);
c.add(jp);
c.add(tf1); c.add(tf3);
c.add(tf2); c.add(tf4);
c.add(jlb1); c.add(jlb2); c.add(jlb3);
c.add(b1); c.add(b2);
c.add(ta);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args){
new TextAreaDemo();
}
}
class Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
String s1=TextAreaDemo.tf1.getText();
String s2=TextAreaDemo.tf2.getText();
String s3=TextAreaDemo.tf3.getText();
int a=Integer.parseInt(s1);
int b=Integer.parseInt(s2);
int c=Integer.parseInt(s3);
int count=0,k=0;
boolean flag;
int i,j;
for( i=a;i<=b;i++){
flag=true;
for(j=2;j<=i/2;j++)
if(i%j==0) { flag=false; break;}
if(flag) {
count++;
String s=Integer.toString(i);
TextAreaDemo.ta.append(s+" ");
if(count%c==0)
TextAreaDemo.ta.append("\n");
}
}
String sc=String.valueOf(count);
TextAreaDemo.tf4.setText(sc);
}
}
大家帮忙看下 为什么 JScrollPane 的滚动条 不显示
import java.awt.event.*;
import javax.swing.*;
public class TextAreaDemo extends JFrame {
static JTextField tf1=new JTextField();
static JTextField tf2=new JTextField();
static JTextField tf3=new JTextField();
static JTextField tf4=new JTextField();
static JTextArea ta=new JTextArea();
JScrollPane jp=new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
////////////////////////////////////////////////////////////////////////////////////////////////////////
public TextAreaDemo(){
Container c=this.getContentPane();
c.setLayout(null);
c.add(jp);
this.setLocation(300,300);
this.setSize(new Dimension(500,400));
c.setBackground(Color.gray);
JButton b1=new JButton("求两个数之间的质数");
JButton b2=new JButton("质数个数");
b1.addActionListener(new Listener() );
JLabel jlb1=new JLabel("输入a值");
JLabel jlb2=new JLabel("输入b值");
JLabel jlb3=new JLabel("每行显示的个数");
ta.setEditable(true);
ta.setText("");
tf1.setBounds(new Rectangle(40,50,70,25));
tf2.setBounds(new Rectangle(130,50,70,25));
tf3.setBounds(new Rectangle(220,50,70,25));
jlb1.setBounds(40, 20, 70, 25);
jlb2.setBounds(new Rectangle(130,20,70,25));
jlb3.setBounds(220, 20, 100, 25);
b1.setBounds(340, 20, 160, 25);
b2.setBounds(new Rectangle(40,330,100,25));
tf4.setBounds(150, 330, 70, 25);
ta.setBounds(40, 100, 400, 200);
c.add(jp);
c.add(tf1); c.add(tf3);
c.add(tf2); c.add(tf4);
c.add(jlb1); c.add(jlb2); c.add(jlb3);
c.add(b1); c.add(b2);
c.add(ta);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args){
new TextAreaDemo();
}
}
class Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
String s1=TextAreaDemo.tf1.getText();
String s2=TextAreaDemo.tf2.getText();
String s3=TextAreaDemo.tf3.getText();
int a=Integer.parseInt(s1);
int b=Integer.parseInt(s2);
int c=Integer.parseInt(s3);
int count=0,k=0;
boolean flag;
int i,j;
for( i=a;i<=b;i++){
flag=true;
for(j=2;j<=i/2;j++)
if(i%j==0) { flag=false; break;}
if(flag) {
count++;
String s=Integer.toString(i);
TextAreaDemo.ta.append(s+" ");
if(count%c==0)
TextAreaDemo.ta.append("\n");
}
}
String sc=String.valueOf(count);
TextAreaDemo.tf4.setText(sc);
}
}
大家帮忙看下 为什么 JScrollPane 的滚动条 不显示
解决方案 »
- javaSE工程中log4j的问题
- 已经创建的数组对象可以是空的吗?
- 不解,ArrayList添加一组元素
- 在java中如何将字符串格式转换为整型,试过用parseInt函数,仍有问题,谁可以帮忙看一下?
- 为什么文本刷新有问题?
- j2se j2ee ejb jms之间是怎么个关系呢??
- 请问这个程序错在那里啊?(是一个服务器端程序用来接受客户端信息)
- 请各位老大救救小虾米我啊!!!!!!50分的高分啊!!!!
- 请教高手(100分):关于B/S中的中文输入法问题。用微软的智能ABC在jTextArea老出错
- 菜鸟提问:在数据库方面,对于结果集ResultSet,是否有方法返回其记录条数??
- 求一个正则表达式
- 字符串处理 快速
< ta.setBounds(40, 100, 400, 200);
---
> jp.setBounds(40, 100, 400, 200);
43c43
< c.add(ta);
---
> //c.add(ta);
把这个干掉
去掉 c.add(ta);
另外 再去掉一个c.add(jp) 你多了一个