java label是什么 java中jlabel什么意思
大家好,今天小编来为大家解答以下的问题,关于java label是什么,java中jlabel什么意思这个很多人还不知道,现在让我们一起来看看吧!
java中setBorder和setFocusable是什么意思
这两个方法是swing组件的方法,setBorder设置组件的边框,如大小、是否透明、其他特殊效果。setFocusable设置组件是否可被选中,如文本框不允许复制内容,则setFocusable(false),不能被选中,就不可以复制。
setBorder(Border border)设置组件的边框,Border对象负责定义组件的 insets(直接对组件重写所有 insets设置),并且可选地呈现这些 insets
范围内的边框装饰。要为 swing组件创建有装饰的和无装饰的区域(例如边距和填充),应该使用边框(而不是
insets)。在单个组件中可使用复合边框来嵌套多个边框。
setFocusable(boolean focusable)表明此 Component是否可以获得焦点。
java中jlabel什么意思
对JLabel加一个鼠标监听器就行了方法:addMouseListener(MouseListener l)。传递的参数是实现了MouseListener接口的类(也就是说你需要自定义一个类,用implements关键字实现MouseListener接口,JDK中自带了一个MouseAdapter类可以使用)。然后重写该类的mouseClicked(MouseEvent e)方法就行了。参数MouseEvent e可以在方法中来判断事件源。e.getSource()返回事件源的对象,比如是JLabel或者JButton之类的对象。比如你在你的程序中实例化了一个名为jl的JLabel对象(JLabel jl= new JLabel),那么用e.getSource.equals(jl)就可以判断了。
望采纳谢谢
java中Label、TextField是做什么的
AWT组件,Label用来装载一个字符串。TextField是一个文本框。
例如你创建一个Frame类的对象,向其内添加一个TextFiled对象,那么窗口中就有了一个文件框了。Label是用来说明文件框等组件的!例如在文本框前面显示用户名三个字,你就需要使用Label来装载这个字符串。
import java.awt.*;
public class Test{
public static void main(String[] args){
Frame f= new Frame();
f.setLayout(new FlowLayout());
Label l= new Label("用户名");
TextField tf= new TextField(10);//10列
f.add(l);
f.add(tf);
f.setSize(300, 200);//窗口大小
f.show();//显示窗口
}
}
JPanel的定义及作用是什么,清楚举例子解释一下更好
JPanel是什么?
答: Java图形用户界面工具包swing中的面板容器类,是一种轻量级的容器,可以加入到JFrame, JDialog等容器中。JPanel默认的布局管理器流式布局(FlowLayout).
JPanel作用?
答:可以把其他的组件添加到JPanel里,比如按钮JButton,标签JLabel,文本框JTextField等添加到JPanel里,变成复杂的面板.
例子:下面的窗口,我们可以解析成为2个JPanel面板
第一个面板添加了文本框,标签等组件
第二个面板添加了按钮组件
具体的代码
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassAddFrameextendsJFrameimplementsActionListener{
JTextFieldjtf1,jtf2,jtf3;//文本框
JButtonjbAdd,jbClear;//按钮
StringdefNum="0.0";//默认值
publicAddFrame(){
//jp1显示加法算式用
JPaneljp1=newJPanel();//面板1
jtf1=newJTextField(8);
JLabeljl1=newJLabel("+");
jtf2=newJTextField(8);
JLabeljl2=newJLabel("=");
jtf3=newJTextField(8);
jtf3.setEditable(false);//结果文本框,禁止编辑
jp1.add(jtf1);
jp1.add(jl1);
jp1.add(jtf2);
jp1.add(jl2);
jp1.add(jtf3);
clearText();//设置文本默认值
//jp2用于显示按钮
JPaneljp2=newJPanel();//面板2
jbAdd=newJButton("相加");
jbAdd.addActionListener(this);
jbClear=newJButton("清空");
jbClear.addActionListener(this);
jp2.add(jbAdd);
jp2.add(jbClear);
add(jp1);
add(jp2);
setLayout(newGridLayout(2,1));//布局,2行1列
setTitle("加法计算器");//标题
setSize(360,128);//窗口大小
setLocationRelativeTo(null);//窗口居中
setResizable(false);//窗口禁止缩放
setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口点击关闭时,退出程序
}
publicstaticvoidmain(String[]args){
newAddFrame().setVisible(true);//创建窗口实例并可见
}
privatevoidclearText(){//设置文字为初始化的0.0
jtf1.setText(defNum);
jtf2.setText(defNum);
jtf3.setText(defNum);
}
@Override
publicvoidactionPerformed(ActionEvente){
//如果点击的是相加按钮.
if(e.getSource()==jbAdd){
doubled1,d2=0;
try{
d1=Double.parseDouble(jtf1.getText().trim());//从文字到数字的转换
d2=Double.parseDouble(jtf2.getText().trim());
}catch(Exceptionex){
jtf3.setText(defNum);
JOptionPane.showMessageDialog(null,"Sorry!不能输入字母汉字等.\n请输入合法的数字.","错误提示",JOptionPane.ERROR_MESSAGE);
return;
}
jtf3.setText((d1+d2)+"");
}elseif(e.getSource()==jbClear){//如果点击的时清空按钮
clearText();
}
}
}
OK,本文到此结束,希望对大家有所帮助。