JList dùng với JTextArea :(
Hiện tại thì mình mới bắt đầu học Java GUI, khi làm bài tập thấy có phần JTextArea chỗ này, không biết phải làm như thế nào để mình có thanh cuộn, mình cũng đã thử tìm trên google về JList nhưng vẫn không hiểu mấy @@
Còn đây là code của mình
package bai02;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class SoNguyenTo extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField txtSNT;
private JButton buttonG;
private JTextArea txtArea;public SoNguyenTo(){
setTitle(“Primes”);
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
createGUI();
}private void createGUI() {
setLayout(null);
add(txtSNT = new JTextField());
int x=50,y=10,width=200,height=20;
txtSNT.setBounds(x, y, width, height);add(buttonG = new JButton("Generate")); buttonG.setBounds(x+=210, y, width-=110, height); add(txtArea = new JTextArea()); txtArea.setBounds(50, y+=30, 300, 200); txtArea.setEditable(false); buttonG.addActionListener(this);
}
public static void main(String[] args) {
new SoNguyenTo().setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
Object o = e.getSource();
if(o.equals(buttonG)){
int n = Integer.parseInt(txtSNT.getText());
int dem=0,run=2;
String let="";
while(dem!=n){
if(kiemTraSoNguyenTo(run)){
dem++;
let+= (run + “ ”);
}
run++;
}
txtArea.setText(let);
}
}private boolean kiemTraSoNguyenTo(int x){
int i,m;
if(x==2 || x==3)
return true;
if(x==1 || x%2==0 || x%3==0)
return false;
m=(int)Math.sqrt(x);
for(i=5;i<=m;i+=6){
if(x%i==0 || x%(i+2)==0)
return false;
}
return true;
}
}
Bạn thử xem qua xem :
http://www.java2s.com/Code/Java/Swing-JFC/AsimpleJScrollPaneforaJListcomponent.htm
vẫn chưa giải quyết được nữa bạn
Adding a Scrollable JTextArea (Java)
có code luôn trong đó
Mình đã thử thêm bớt các kiểu nhưng mà khi thêm JScrollPane thì bấm chả có gì hiện ra cả, còn khi bỏ đi thì lại chạy như bình thường
Bạn dùng eclipse hoặc netbean kéo thả thử là biết cách dùng thôi