java中title是什么 关于java的JFrame中的setTitle()方法
这篇文章给大家聊聊关于java中title是什么,以及关于java的JFrame中的setTitle()方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
关于Java中的getComponent(),到底是什么意思呢
getSource是获取事件源对象(Object),getComponent是获取事件源组件(Component);另外,Event是一个事件类,事件和事件源UI组件是有引用关系的,所以提供了这样的获取事件源的方法。具体的需要看API源代码,才能具体的分析清楚呀……不过不要太钻牛角尖哦,能够使用就行,要深入研究的话,那是需要很多java功底的。
Java中的actionlistener是什么意思,有什么作用,详细点为好!
actionlistener字面上理解就是动作监听器。
它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button)添加监听器(addActionListener(this);),之后在事件处理方法(public void actionPerformed(ActionEvent event){})中,对每个事件进行不同处理。
给你个例子吧,是我自己写的一个记事本:
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class MainClass extends JFrame implements ActionListener{
int width= 500,height= 400;
JPanel panel;
JMenuBar bar;
JMenu fileMenu,editMenu,helpMenu;
JMenuItem打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A;
JTextArea textArea= null;
File tempFile= null;
public MainClass(){//构造方法
setTitle("TextEdit");
setSize(width,height);
panel=(JPanel)getContentPane();
bar= new JMenuBar();
fileMenu= new JMenu("文件F");
fileMenu.setMnemonic('F');
editMenu= new JMenu("编辑E");
editMenu.setMnemonic('E');
helpMenu= new JMenu("帮助H");
helpMenu.setMnemonic('H');
打开O= new JMenuItem("打开O");
打开O.setMnemonic('O');
新建N= new JMenuItem("新建N");
新建N.setMnemonic('N');
保存S= new JMenuItem("保存S");
保存S.setMnemonic('S');
另存A= new JMenuItem("另存A");
另存A.setMnemonic('A');
剪切T= new JMenuItem("剪切C");
剪切T.setMnemonic('t');
复制C= new JMenuItem("复制C");
复制C.setMnemonic('C');
粘贴P= new JMenuItem("粘贴P");
粘贴P.setMnemonic('P');
关于A= new JMenuItem("关于A");
关于A.setMnemonic('A');
fileMenu.add(打开O);
fileMenu.add(新建N);
fileMenu.add(保存S);
fileMenu.add(另存A);
bar.add(fileMenu);
editMenu.add(剪切T);
editMenu.add(复制C);
editMenu.add(粘贴P);
bar.add(editMenu);
helpMenu.add(关于A);
bar.add(helpMenu);
textArea= new JTextArea();
panel.add("North",bar);
panel.add("Center", textArea);
打开O.addActionListener(this);
新建N.addActionListener(this);
保存S.addActionListener(this);
另存A.addActionListener(this);
剪切T.addActionListener(this);
复制C.addActionListener(this);
粘贴P.addActionListener(this);
关于A.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent event){//处理事件
if(event.getSource()==打开O){//处理打开
JFileChooser jfc= new JFileChooser();
jfc.showOpenDialog(panel);
tempFile= jfc.getSelectedFile();
FileReader fis;
try{
fis= new FileReader(tempFile);
textArea.read(fis,null);
textArea.setEditable(true);
}catch(Exception ex){ex.printStackTrace();}
}
if(event.getSource()==新建N){//处理新建
textArea.setEditable(true);
textArea.setText(null);
}
if(event.getSource()==保存S){//处理保存
if(tempFile== null){
JFileChooser jfc= new JFileChooser();
jfc.showSaveDialog(panel);
tempFile= jfc.getSelectedFile();
try{
FileWriter fos= new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
else{
try{
FileWriter fos= new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
}
if(event.getSource()==另存A){//处理另存
JFileChooser jfc= new JFileChooser();
jfc.showSaveDialog(panel);
tempFile= jfc.getSelectedFile();
try{
FileWriter fos= new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
if(event.getSource()==剪切T){//处理剪切
textArea.cut();
}
if(event.getSource()==复制C){//处理复制
textArea.copy();
}
if(event.getSource()==粘贴P){//处理粘贴
textArea.paste();
}
if(event.getSource()==关于A){//处理关于
textArea.setText("Manifest-Version: 1.0\n"+
"Created-By: Libra_JL\n"+
"QQ: 254791521\n");
textArea.setEditable(false);
panel.validate();
validate();
}
}
public static void main(String []args){//主函数
new MainClass();
}
}
java中setBorder和setFocusable是什么意思
这两个方法是swing组件的方法,setBorder设置组件的边框,如大小、是否透明、其他特殊效果。setFocusable设置组件是否可被选中,如文本框不允许复制内容,则setFocusable(false),不能被选中,就不可以复制。
setBorder(Border border)设置组件的边框,Border对象负责定义组件的 insets(直接对组件重写所有 insets设置),并且可选地呈现这些 insets
范围内的边框装饰。要为 swing组件创建有装饰的和无装饰的区域(例如边距和填充),应该使用边框(而不是
insets)。在单个组件中可使用复合边框来嵌套多个边框。
setFocusable(boolean focusable)表明此 Component是否可以获得焦点。
关于java的JFrame中的setTitle()方法
java的JFrame中使用setTitle()方法设置窗体的
下面是一个计算器的例子:
importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.SwingConstants;
importjavax.swing.UIManager;
publicclassButtonArrayExampleextendsJFrame{//继承窗体类JFrame
/**
*
*/
privatestaticfinallongserialVersionUID= 6626440733001287873L;
privateJTextField textField;
publicstaticvoidmain(String args[]){
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}catch(Throwable e){
e.printStackTrace();
}
ButtonArrayExample frame=newButtonArrayExample();
frame.setVisible(true);//设置窗体可见,默认为不可见
}
publicButtonArrayExample(){
super();//继承父类的构造方法
BorderLayout borderLayout=(BorderLayout) getContentPane().getLayout();
borderLayout.setHgap(20);
borderLayout.setVgap(10);
setTitle("按钮数组实现计算器界面");//设置窗体的标题
setBounds(100,100,290,282);//设置窗体的显示位置及大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭按钮的动作为退出
textField=newJTextField();
textField.setHorizontalAlignment(SwingConstants.TRAILING);
textField.setPreferredSize(newDimension(12,50));
getContentPane().add(textField, BorderLayout.NORTH);
textField.setColumns(10);
finalGridLayout gridLayout=newGridLayout(4,0);//创建网格布局管理器对象
gridLayout.setHgap(5);//设置组件的水平间距
gridLayout.setVgap(5);//设置组件的垂直间距
JPanel panel=newJPanel();//获得容器对象
panel.setLayout(gridLayout);//设置容器采用网格布局管理器
getContentPane().add(panel, BorderLayout.CENTER);
String[][] names={{"1","2","3","+"},{"4","5","6","-"},{"7","8","9","×"},{".","0","=","÷"}};
JButton[][] buttons=newJButton[4][4];
for(introw=0; row< names.length; row++){
for(intcol=0; col< names.length; col++){
buttons[row][col]=newJButton(names[row][col]);//创建按钮对象
buttons[row][col].addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvent e){
JButton button=(JButton) e.getSource();
String text= textField.getText();
textField.setText(text+ button.getText());
}
});
panel.add(buttons[row][col]);//将按钮添加到面板中
}
}
}
}
运行结果如下:
java中title是什么和关于java的JFrame中的setTitle()方法的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!