我制作了一个带有滚动窗格的程序,但它不起作用。请看源码:
JInfoView.java
package view;
import javax.swing.*;
import java.util.*;
import java.awt.*;
public class JInfoView extends JPanel {
private JButton button = new JButton("ADD");
private JButton buttonDelete = new JButton("DEL");
private JTextField input = new JTextField("Text", 5);
private JLabel label = new JLabel("Test");
public JInfoView() {
this.setLayout(new FlowLayout());
this.add(button);
this.add(buttonDelete);
this.add(input);
this.add(label);
}
}
Run Code Online (Sandbox Code Playgroud)
JMainView.java
package view;
import java.awt.*;
import javax.swing.*;
import java.util.*;
import view.JInfoView;
public class JMainView extends JFrame {
private JPanel mypanel = new JPanel(new GridLayout(0, 1, 30, 50));
private …Run Code Online (Sandbox Code Playgroud) 我在框架布局中有一个进度条和一个文本视图。文本与进度条重叠。
文本视图是进度条高度的两倍(由于文本的长度),我希望进度条的高度自动适应它。
我尝试通过将进度条设置为 match_parent 并将父级设置为 wrap_content 来做到这一点,但进度条的高度没有增加。
XML 是这样的:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ProgressBar
android:layout_width="match_parent"
style="?android:attr/progressBarStyleHorizontal"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal|center_vertical"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Big long text here................................"
android:layout_gravity="center_horizontal|center_vertical"
/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud) 我想加粗 div 的边框。我的问题是我只需要加粗顶部和底部边框。
例如:如果我有一个正方形形状的 div,它应该看起来:
_______________
_______________
Run Code Online (Sandbox Code Playgroud)
我怎样才能在 css 中做到这一点?
嗨,我已经制作了两个同名的 XML 布局文件,一个在layout文件夹中,另一个在layout-land.
我已经configChanges在清单中添加了标签,如下所示:
<activity
android:name=".Main"
android:label="@string/title_activity_main"
android:configChanges="orientation|screenSize" >
...
</activity>
Run Code Online (Sandbox Code Playgroud)
旋转手机后布局不会自动更改。
但是当我以横向模式启动应用程序时,它会使用layout-landxml 并在我将手机旋转为纵向后继续使用它。因此,横向代码中没有错误。
我正在使用 Android 4.1.2 进行测试。这是问题吗?
或者我需要在 Activity 类中添加一些代码吗?
谢谢
[更新]
我在新制作的项目中尝试过这个。但问题还是一样
我使用了绝对定位(setBounds 和 null 布局),现在开始练习布局管理器,这段代码是 gridbag 布局,但很少有组件没有显示,要么是单元格有问题,要么是其他东西请帮忙!
导入 java.util.StringTokenizer;
导入 java.awt.event.*;
导入 java.awt.*;
导入 javax.swing.*;
类计算器扩展 JFrame
{
JButton add,sub,mul,div,sin,cos,tan,clear,negate,inverse,zero,one,2,3,4,5,6,7,8,9,equalTo,percentage,sqrt;
JTextField 输入;
GridBagLayout gbl;
private void addComponent(组件组件,int gridx,int gridy,int gridwidth,int gridheight,Insets insets)
{
add(component, new GridBagConstraints(gridx, gridy,gridwidth, gridheight, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, insets, 0,0));
}
计算器()
{
//setSize(500,400);
设置可见(真);
setLayout(gbl=new GridBagLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add= new JButton("+");
sub= new JButton("-");
mul= new JButton("*");
div= new JButton("/");
sin = new JButton("sin");
cos= new JButton("cos");
tan= new JButton("tan");
clear= new JButton("C");
negate= new JButton("neg");
inverse= … 我刚刚开始使用 gVim,我正在努力建立一个工作基础来提高工作效率。
我已经完成了基本配置并安装了一些插件:
我已经阅读了关于如何在 vim 中执行基本操作的教程“vimtutor”,以及有关 netrw 的一些基础知识。我现在想要实现的是让 Vim 表现得像一个 IDE。因此,一旦我打开 vim,我想自动获得这样的特定屏幕设置:
+-----------------------------------------------------------+
| MiniBufExpl |
| [1: Tab1][2: Tab2][3: Tab3]... |
+-----------------------------------------------------------+
| NetRw | File contents as tabs | TagList |
| | | |
| | | |
... ... ...
| | | |
+-----------------------------------------------------------+
| Compiler/Debug messages |
| |
+-----------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我目前的问题是:
一旦设置了这样的布局,我如何让 Vim 记住它?(我还不擅长编写 Vim 脚本,每次使用“split”命令手动设置布局有点不方便)。
无论我使用 ":open" 命令、netrw 还是任何其他方式打开文件,如何才能始终在布局的中心区域打开文件?
如果有充分的理由,我可能会考虑使用 NerdTree 而不是 Netrw。我决定尝试坚持使用 Netrw 的原因是,不依赖太多插件会很好,所以我学会了在具有基本 Vim …
请详细解释 viewholder 和 viewgroup 之间的差异,如果它们相似或用于相似目的,请告诉我一个相对于另一个的优势。
我想制作一个框架,您必须在其中输入您的姓名和内容。我试着让它像,名称:文本字段,下一行,年龄:文本字段等等......但文本字段真的很高。如果我在框架的一个面板中添加 2 个文本字段,则一个文本字段包含我的屏幕的一半。我尝试使用布局管理器解决此问题,但我不知道如何解决。
有人可以帮我吗?
这是我的代码:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class GUI{
public static void main(String [] args){
GUI g = new GUI();
g.Start();
}
public void Start(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setSize(640, 640);
JPanel panel = new JPanel();
JPanel west = new JPanel();
JLabel name = new JLabel("Name: ");
JLabel age = new JLabel("Age: ");
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
west.setLayout(new BoxLayout(west, BoxLayout.Y_AXIS));
west.add(name);
west.add(age);
panel.setLayout(new BoxLayout(panel, …Run Code Online (Sandbox Code Playgroud) 在我的div元素中,我想放置两行。在第一行包含两个inputelements.For这个原因,我可以把那两个输入元素分成两个单独的列。
但是在第二行中,只有一个按钮元素,我不能放在两列中。这是我的代码。
<div id="app">
<div class="row">
<div class="col">
First name: <input type="text" name="" value="">
</div>
<div class="col">
Last name: <input type="text" name="" value="">
</div>
</div>
<div class="row">
<button type="button" name="button">Save</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
对于第二行而不是第二行,我必须将该按钮包装在列中。像这样
<div class="row">
<div class="col">
<button type="button" name="button">Save</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
还是我以前的代码很好?专业的方法是什么?我希望你能理解我的问题。谢谢。
layout ×10
android ×4
java ×4
swing ×3
bootstrap-4 ×1
border ×1
css ×1
frontend ×1
height ×1
html ×1
ide ×1
jscrollpane ×1
jtextfield ×1
orientation ×1
view ×1
viewgroup ×1
vim ×1