包含Javalwgjl的词条
本篇文章给大家谈谈Javalwgjl,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java布局的问题
你可以采用盒式布局的嵌套使用,两个横盒子,然后添加到竖盒子,
还有就是当你设置了布局后在对该组件调用setSize()就没有作用了
java学习交流群 194252842
如何在Java的Label中显示多行文字
效果如图
swing组件支持一些简单的HTML标签, 所以JLabel可以使用br /标签进行换行
JLabel jl = new JLabel("htmlh3静夜思/h3床前明月光br /疑是地上霜br /举头望明月br /低头思故乡/html");
也可以稍微复杂点的
JLabel jl = new JLabel("htmlh3 style='text-align:center;color:blue;'静夜思/h3床前明月光br /疑是地上霜br /举头望明月br /低头思故乡/html");
完整代码
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FrameDemo extends JFrame{
public FrameDemo(){
JLabel jl = new JLabel("htmlh3 style='text-align:center;color:blue;'静夜思/h3床前明月光br /疑是地上霜br /举头望明月br /低头思故乡/html");
add(jl);
setTitle("诗歌");
setLayout(new FlowLayout());
setSize(200,200);//大小
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭按钮时退出虚拟机
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new FrameDemo();
}
}
用JAVA语言编程实现一个用户登录窗口
方法一:
采用JOptionPane中的一个非常有用的静态方法 showOptionPane();
源码如下:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import javax.swing.BoxLayout;
import javax.swing.Box;
import javax.swing.BorderFactory;
public class Login1 {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
static void createAndShowGUI() {
JFrame mainFrame = new JFrame();
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setBounds(250,250,400,300);
mainFrame.setVisible(false);
usernameField = new JTextField(10);
passwordField = new JPasswordField(10);
Object[] options = {"登录","取消"};
int i = JOptionPane.showOptionDialog(null,createLoginPanel(),"登录信息",JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE,null,options,options[0]);
if(i==0) {
String username = usernameField.getText();
String password = passwordField.getText();
if(!username.equals("") !password.equals("")) {
mainFrame.getContentPane().add(new JLabel("用户名:"+username+" 密码是:"+password,JLabel.CENTER));
mainFrame.show();
}
else {
JOptionPane.showMessageDialog(null,"用户名和密码不能为空","提示",JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
else System.exit(0);
}
static JPanel createLoginPanel() {
JPanel ret = new JPanel();
JPanel usernamePanel = new JPanel();
usernamePanel.add(new JLabel("用户名:",JLabel.RIGHT));
usernamePanel.add(usernameField);
JPanel passwordPanel = new JPanel();
passwordPanel.add(new JLabel("密 码:",JLabel.RIGHT));
passwordPanel.add(passwordField);
Box box = new Box(BoxLayout.Y_AXIS);
box.add(usernamePanel); box.add(passwordPanel);
ret.add(box);
ret.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(244,144,44)),"填写登录信息"));
return ret;
}
static JFrame mainFrame = null;
static JTextField usernameField = null;
static JPasswordField passwordField = null;
}
运行:
javac -deprecation Login1.java
java Login
(因为有一个过期的API,所以用了 -deprecation 命令)
方法二,使用了两个JFrame类共同实现,第一次显示第一个frame,当点了登录后且操作合法时,第一个窗口就被释放了 dispose();再显示第二个窗口:
源码如下:
import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
public class Login2 {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
static void createAndShowGUI() {
//////////////////////////////////////////////////////////////
loginWindow = new JFrame("登录信息");
loginWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
loginWindow.setBounds(350,350,250,200);
loginWindow.setResizable(false);
JPanel usernamePanel = new JPanel();
usernamePanel.add(new JLabel("用户名:",JLabel.CENTER));
usernamePanel.add(usernameField);
JPanel passwordPanel = new JPanel();
passwordPanel.add(new JLabel("密 码:",JLabel.CENTER));
passwordPanel.add(passwordField);
Box box = new Box(BoxLayout.Y_AXIS);
box.add(usernamePanel); box.add(passwordPanel);
JPanel infoPanel = new JPanel();
infoPanel.add(box);
infoPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(new Color(244,144,44)),"填写登录信息"));
JButton submitButton = new JButton("登录");
JButton cancelButton = new JButton("取消");
submitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String username = usernameField.getText();
String password = passwordField.getText();
if(!username.equals("") !password.equals("")) {
loginWindow.dispose();
mainFrame.getContentPane().add(new JLabel("用户名:"+username+" 密码是:"+password,JLabel.CENTER));
mainFrame.setVisible(true);
}
else {
JOptionPane.showMessageDialog(null,"用户名和密码不能为空","提示",JOptionPane.WARNING_MESSAGE);
System.exit(1);
}
}
});
cancelButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
JPanel buttonPanel = new JPanel();
buttonPanel.add(submitButton); buttonPanel.add(cancelButton);
loginWindow.getContentPane().add(infoPanel,BorderLayout.CENTER);
loginWindow.getContentPane().add(buttonPanel,BorderLayout.SOUTH);
loginWindow.getContentPane().add(new JPanel(),BorderLayout.EAST);
loginWindow.getContentPane().add(new JPanel(),BorderLayout.WEST);
loginWindow.setVisible(true);
/////////////////////////////////////////////////////////////////
mainFrame = new JFrame();
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setBounds(250,250,400,300);
mainFrame.setVisible(false);
}
static JFrame loginWindow,mainFrame;
static final JTextField usernameField = new JTextField(10);
static final JPasswordField passwordField = new JPasswordField(10);
}
运行:
javac -deprecation Login2.java
java Login2
java怎么把随机生成的数据显示到界面上?
public static void main(String[] args) {
JFrame jf = new JFrame();
JLabel jl = new JLabel();
jf.add(jl);
jf.setVisible(true);
jf.setTitle("ii");
jf.setSize(420, 320);
jf.setLocation(200, 200);
jf.setResizable(false);
jf.setLayout(new FlowLayout());
String a[] = { "公共的", "受保护的", "私有的" };
int b = (int) (Math.random() * a.length);
String c = a[b];
jl.setText(c);
}
这段就能在界面上显示了,你如果分开两个类的话就需要把JFrame定义成静态的不然另一个类调用不到
如何安装配置Java
Java安装与配置
到Sun网站下载自解压安装包jdk-1_5_0_06-nb-4_1-linux-ml.bin
安装:
[root@RHEL4 JDK-1.5.0.06]# chmod +x jdk-1_5_0_06-nb-4_1-linux-ml.bin
[root@RHEL4 JDK-1.5.0.06]# ./jdk-1_5_0_06-nb-4_1-linux-ml.bin
选择安装位置,
NetBeans安装目录: /opt/netbeans-4.1
J2SDK安装目录: /opt/jdk1.5.0_06
配置Java环境变量:
在 ~/.bash_profile 里加入下列几行环境变量即可:
export JAVA_HOME=/opt/jdk1.5.0_06
export PATH=$PATH:$JAVA_HOME/bin
export MANPATH=$JAVA_HOME/man
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
然后执行下列操作:
mv /usr/bin/java /usr/bin/java.bak
ln -s /opt/jdk1.5.0_06/bin/java /usr/bin/java
注销当前用户,重新登录。
下面验证Java环境变量是否生效:
[root@RHEL4 ~]# echo $JAVA_HOME
/opt/jdk1.5.0_06
[root@RHEL4 ~]# echo $CLASSPATH
.:/opt/jdk1.5.0_06/lib/dt.jar:/opt/jdk1.5.0_06/lib/tools.jar:/opt/jdk1.5.0_06/jre/lib/rt.jar
[root@RHEL4 ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/jdk1.5.0_06/bin:/home/lwg/bin:/opt/jdk1.5.0_06/bin:/opt/jdk1.5.0_06/bin
[root@RHEL4 ~]# java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
[root@RHEL4 ~]#
环境变量设置OK!
下面测试JDK:
[root@RHEL4 temp]# vim test.java
class test{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
保存,退出,然后编译、执行:
[root@RHEL4 temp]javac test.java
[root@RHEL4 temp]java test
Hello World!
好了,JDK工作正常!
如果要使某个用户具有运行java命令的权限,只要修改其bash初始化文件.bashrc或者.bash_profile即可。
-------------------------------------------------------------------------------------------------
修改jre汉字显示
一、复制Windows系统的simhei.ttf字体成为Linux下的/opt/jdk1.5.0_06/jre/lib/fonts/simsun.ttf:
[root@localhost lwg]# cp disk/WINDOWS/Fonts/simhei.ttf /opt/jdk1.5.0_06/jre/lib/fonts/simsun.ttf
二、切换目录:
[root@localhost lwg]# cd /opt/jdk1.5.0_06/jre/lib/
三、修改 fonts/font.dir
[root@localhost lib]# cp fonts/fonts.dir fonts/fonts.dir.backup
[root@localhost lib]# vim fonts/fonts.dir
1)把第一行数字加1。
2)在第二行加上
simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
四、移动所有fontconfig... 文件:
[root@localhost lib]# mkdir fontconf.backup
[root@localhost lib]# mv fontconfig.* fontconf.backup/
五、复制 fontconfig.RedHat.properties.src 为 fontconfig.RedHat.properties
[root@localhost lib]# cp fontconf.backup/fontconfig.RedHat.properties.src fontconfig.RedHat.properties
六、修改 fontconfig.RedHat.properties
1) 把
# Component Font Mappings
allfonts.chinese-cn-iso10646=-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
修改为:
# Component Font Mappings
allfonts.chinese-cn-iso10646=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
2) 把
# Search Sequences
sequence.allfonts=latin-1
修改为:
# Search Sequences
sequence.allfonts=zh-1
七、汉字显示测试:
[root@localhost lib]# ../bin/ControlPanel
-------------------------------------------------------------------------------------------------
配置mozilla及其组件,其组件需启用Java:
[root@localhost ~]# cd /usr/lib/mozilla-seamonkey-1.0.5/plugins
[root@localhost plugins]# ln -s /opt/jdk1.5.0_06/jre/plugin/i386/ns7/libjavaplugin_oji.so
只配置Firefox:
[root@localhost ~]# cd /opt/firefox/plugins/
[root@localhost plugins]# ln -s /opt/jdk1.5.0_06/jre/plugin/i386/ns7/libjavaplugin_oji.so
启用和配置
# Mozilla 1.4 及更高版本
# Mozilla 1.2、Netscape 6 及更高版本
Mozilla 1.4 及更高版本
1. 转至 Mozilla 安装目录下的 plugins 子目录
cd /plugins
2. 键入以下命令,在当前目录中创建一个指向 JRE ns7/libjavaplugin_oji.so 文件的符号链接:
ln -s /plugin/i386/ns7/libjavaplugin_oji.so
例如:
* 如果 Mozilla 安装在以下目录中:
/usr/lib/mozilla-1.4/
* 并且 JRE 安装在以下目录中:
/usr/java/jre1.5.0
* 则在终端上键入以下命令,转至浏览器的插件目录:
cd /usr/lib/mozilla-1.4/plugins
* 输入以下命令,为 Mozilla 浏览器创建指向 Java Plug-in 的符号链接。
ln -s /usr/java/jre1.5.0/plugin/i386/ns7
/libjavaplugin_oji.so .
3. 启动 Mozilla 浏览器,如果 Mozilla 浏览器正在运行,则重新启动它。请注意,如果正在运行其他 Mozilla 组件(例如,Messenger、Composer 等等),则还需重新启动这些组件。
4. 转至“编辑” “首选设置” 在“高级”类别下方 选择“启用 Java”
Mozilla 1.2、Netscape 6 及更高版本
1. 转至 Netscape 目录下的 plugins 子目录
cd /plugins
2. 键入以下命令,创建指向 ns7-gcc29/libjavaplugin_oji.so 文件的符号链接:
ln -s /plugin/i386/ns7-gcc29/libjavaplugin_oji.so
例如:
* 如果 Netscape 安装在以下目录中:
/usr/lib/Mozilla1.2/
* 并且,JRE 安装在以下目录中:
/usr/java/jre1.5.0
* 则在终端上键入以下命令,转至浏览器的插件目录:
cd /usr/lib/Mozilla1.2/plugins
* 输入以下命令,为 Mozilla 浏览器创建指向 Java Plug-in 的符号链接。
ln -s /usr/java/jre1.5.0/plugin/i386/ns7-gcc29
/libjavaplugin_oji.so .
3. 启动 Mozilla 浏览器,如果 Mozilla 浏览器正在运行,则重新启动它。请注意,如果正在运行其他 Mozilla 组件(例如,Messenger、Composer 等等),则还需重新启动这些组件。
4. 转至“编辑” “首选设置” 在“高级”类别下方 选择“启用 Java”
关于Javalwgjl和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。