java文本域放进滚动里面不起作用
答案:1 悬赏:30 手机版
解决时间 2021-11-16 03:28
- 提问者网友:那叫心脏的地方装的都是你
- 2021-11-15 03:53
java文本域放进滚动里面不起作用
最佳答案
- 五星知识达人网友:玩家
- 2021-11-15 05:07
你的java程序我帮你改完了,主要问题是全局定义的变量,在局部又定义了一遍,导致全局变量成了局部变量,比如JTextArea wby1;定义了一个全局变量wby1,在构造函数中,又定义了JTextArea wby1=new JTextArea("愉快地聊天",8,8);一个局部变量,使得wby1成了局部变量.
还有,带滚动条的文本域,在加到JFrame中时,应该加滚动条的对象gd,而不是加文本域的对象wby1.
完整的java程序如下
import java.awt.*;
import javax.swing.*;
public class TXH_liaotian extends JFrame{
JPanel mb1;
JComboBox xlk1;
JTextArea wby1;
JTextField wbk1;
JButton an1;
JScrollPane gd;
public static void main(String[] args)
{
TXH_liaotian lt=new TXH_liaotian();
}
TXH_liaotian()
{
mb1=new JPanel();
wbk1=new JTextField(10);
wby1=new JTextArea("愉快地聊天",8,8);
gd=new JScrollPane(wby1);
//gd.add(wby1);
gd.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
gd.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
String[] xl={"刘","莉","金","舒"};
xlk1=new JComboBox(xl);
an1=new JButton("发送");
mb1.add(xlk1);
mb1.add(wbk1);
mb1.add(an1);
this.add(gd);
this.add(mb1,BorderLayout.SOUTH);
this.setTitle("聊天窗口");
this.setSize(300,200);
this.setIconImage((new ImageIcon("image/QQ.jpg")).getImage());
this.setLocation(500,400);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
还有,带滚动条的文本域,在加到JFrame中时,应该加滚动条的对象gd,而不是加文本域的对象wby1.
完整的java程序如下
import java.awt.*;
import javax.swing.*;
public class TXH_liaotian extends JFrame{
JPanel mb1;
JComboBox xlk1;
JTextArea wby1;
JTextField wbk1;
JButton an1;
JScrollPane gd;
public static void main(String[] args)
{
TXH_liaotian lt=new TXH_liaotian();
}
TXH_liaotian()
{
mb1=new JPanel();
wbk1=new JTextField(10);
wby1=new JTextArea("愉快地聊天",8,8);
gd=new JScrollPane(wby1);
//gd.add(wby1);
gd.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
gd.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
String[] xl={"刘","莉","金","舒"};
xlk1=new JComboBox(xl);
an1=new JButton("发送");
mb1.add(xlk1);
mb1.add(wbk1);
mb1.add(an1);
this.add(gd);
this.add(mb1,BorderLayout.SOUTH);
this.setTitle("聊天窗口");
this.setSize(300,200);
this.setIconImage((new ImageIcon("image/QQ.jpg")).getImage());
this.setLocation(500,400);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯