
正文
java显示在中间的代码 java界面居中显示
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求问java,为什么我这个里面的30行10列格子显示不出来?我的代码哪儿错了吗?中间部分
因为JLabel缺省的值是背景透明的,所以要为每个JLabel对象设定背景不透明为真,即a[i][j].setOpaque(true);才行.
完整的Java程序如下:(改动的地方见注释)
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class zhuomian {
public static void main(String []args){
windowdesk one = new windowdesk();
one.setTitle("ATEST");
one.setBounds(500,200,500,500);
GridLayout grid=new GridLayout(5,1);
one.setLayout(grid);
one.init();
one.setVisible(true);
}
}
class windowdesk extends JFrame{
void init(){
JPanel panel1=new JPanel();
JPanel panel2 = new JPanel();
JPanel panel3 = new JPanel();
JPanel panel4 = new JPanel();
JPanel panel5 = new JPanel();
panel1.setBackground(Color.blue);
add(panel1);
GridLayout grid=new GridLayout(10,10);
panel2.setLayout(grid);
JLabel a[][]= new JLabel[10][10];
for(int i = 0;i10;i++){
for(int j = 0 ;j10;j++){
a[i][j]=new JLabel();
a[i][j].setOpaque(true);//这里加一句
if((i+j)%2==0){
a[i][j].setBackground(Color.black);
}
else{
a[i][j].setBackground(Color.white);
}
panel2.add(a[i][j]);
}
}
add(panel2);
panel3.setLayout(grid);
for(int i = 0;i10;i++){
for(int j = 0 ;j10;j++){
a[i][j]=new JLabel();
a[i][j].setOpaque(true);//这里加一句
if((i+j)%2==0){
a[i][j].setBackground(Color.black);
}
else{
a[i][j].setBackground(Color.white);
}
panel3.add(a[i][j]);
}
}
add(panel3);
panel4.setLayout(grid);
for(int i = 0;i10;i++){
for(int j = 0 ;j10;j++){
a[i][j]=new JLabel();
a[i][j].setOpaque(true);//这里加一句
if((i+j)%2==0){
a[i][j].setBackground(Color.black);
}
else{
a[i][j].setBackground(Color.white);
}
panel4.add(a[i][j]);
}
}
add(panel4);
panel5.setBackground(Color.green);
add(panel5);
}
}
运行结果:
相关问答
Q1: java 这段代码怎么理解,中间的{}是干什么的?
直接将代码用{}的方式包裹起来,俗称代码块,其可以分离作用域,即实现同名变量间不相互干扰。可以用在类体和方法体。方法体中{}包裹起来的代码按照正常流程执行,类体(即方法外部/类内部)中{}包裹起来的代码,在该类被实例化时执行,加static表示静态代码块,在类加载时执行。
例如:
package jobs;
public class XXX {
{
int a = 2;
System.out.println(a);
}
static {
int a = 1;
System.out.println(a);
}
public static void main(String[] args) {
new XXX();
{
int a = 3;
System.out.println(a);
}
{
int a = 4;
System.out.println(a);
}
}
}
Q2: java中如何让登陆窗口显示在屏幕的正中间
Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
int width = (int)screensize.getWidth();
int height = (int)screensize.getHeight();
/*通过以上代码获取屏幕的尺寸,然后使用相应的代码获取你的窗口尺寸,然后进行相应的运算,可以获取你的界面左上角所在位置的坐标*/
最后,setLocationRelativeTo(null); //居中显示
Q3: java代码怎么将取到的值去重后合并显示,中间用分号隔开
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
public class Test {
public static void main(String[] args) {
ListString list1 = new ArrayListString(Arrays.asList("1", "2", "3"));
ListString list2 = new ArrayListString(Arrays.asList("2", "3", "4"));
SetString set = new HashSetString();
set.addAll(list1);
set.addAll(list2);
String str = StringUtils.join(set, ";");
System.out.println(str);
}
}
Q4: 小白一个,请问: java显示图片,为什么图片只能出现在中间啊,能不能让它显示在左上角 代码如下:
BorderLayout.EAST 东java显示在中间的代码,BorderLayout.WEST 西,BorderLayout.NORTHjava显示在中间的代码,BorderLayout.CENTER 中,BorderLayout.SOUTH
这是布局引用到java显示在中间的代码的,add(j1,BorderLayout.WEST) 试试
再不行java显示在中间的代码你就用setLayout(LayoutManager mgr)方法试试
Q5: 怎么在jsp中显示java代码
JSP显示Java代码?这个问题…
这样告诉你把,JSP本质就是一个servlet,输出的就是一张HTML网页,能显示任何HTML能显示的东西。你要显示Java代码的话,直接把Java代码粘贴到JSP中就可以了。
但是,如果你的意思是在JSP中使用Java代码,那么可以用% 这里填Java代码 %的方式。如果是要显示Java变量中的值,可以用%=变量名%。如果是访问request、session等 内置对象中的对象的值,可以用el表达式,如${对象名.属性}
希望可以帮到你,有疑问可以随时追问
java显示在中间的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java界面居中显示、java显示在中间的代码的信息别忘了在本站进行查找喔。






